Servlet和普通JAVA类中DOM解析问题
来源:互联网 发布:java 0转换0.00 编辑:程序博客网 时间:2024/06/15 19:13
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
String path=this.getInitParameter("datasource");
System.out.println("<<====="+path+"====>");
String realPath=this.getServletContext().getRealPath(path);
System.out.println("<<====="+realPath+"====>");
Document doc=db.parse(new File(realPath));
NodeList nl=doc.getElementsByTagName("data-sources");
Element el=(Element) nl.item(0);
NodeList dsnl=el.getElementsByTagName("*");
HashMap dshs=new HashMap();
for (int i = 0; i < dsnl.getLength(); i++) {
Element elChild=(Element) dsnl.item(i);
String key=elChild.getNodeName();
String value=elChild.getChildNodes().item(0).getNodeValue();
System.out.println("value==>>elChild.getChildNodes().item(0).getTextContent()"+elChild.getChildNodes().item(0).getNodeValue()+"=====>>>nodevalue "+value);
dshs.put(key, value);
}
标记为红色的这条语句,如果你使用elChild.getChildNodes().item(0).getNodeValue()还没有问题,但是如果你改一下,使用的是elChild.getChildNodes().item(0).getTextContent(),那么就什么错也不报,然后就不向下走了。但是在类里,什么问题都没有。
找了很久,找到了原因。想都想不到。
从SERVLET里,通过初始化参数找到的真实路径问题。
例如,我的路径是:C:/Documents and Settings/Administrator/桌面/tomcat/tomcat/webapps/MyStruts/WEB-INF/strutsconfig.xml;
但是,我如果说是自己手动写进去的,哪么路径是:
C://Documents and Settings//Administrator//桌面[url=file:////tomcat//tomcat//webapps//MyStruts//WEB-INF//strutsconfig.xml]//tomcat//tomcat//webapps//MyStruts//WEB-INF//strutsconfig.xml[/url]
,这样,就报错了,
但是如果是:
C:/Documents and Settings/Administrator/桌面/tomcat/tomcat/webapps/MyStruts/WEB-INF/strutsconfig.xml;
就没有问题。头疼啊,这也能出错,晕???但是普通类为什么没问题呢???
郁闷中!
- Servlet和普通JAVA类中DOM解析问题
- Java中Dom解析XML
- java中DOM解析xml
- JAVA中xml的DOM和SAX解析
- eclipse java 和 普通文件中,注释汉字字体问题。
- java解析XML之DOM解析和SAX解析(包含CDATA的问题)
- java dom xml解析和windows dom解析的区别
- 传统mvc开发中在Servlet或普通java类中使用ehcache缓存
- 在java中如何在非servlet的普通类中获取request、response、session
- 【Servlet笔记】Servlet 和 普通类 读取配置文件的方法
- Ajax第一个项目,与一个普通servlet传值进行比较,Jquery和dom方式
- Java DOM解析Xml中文乱码问题
- Java DOM解析Xml中文乱码问题
- javaweb程序中,普通的java类,不是servlet类读取资源文件的方式
- JAVA中利用DOM解析XML文档
- Java中使用DOM解析XML
- java中XML文档解析1(Dom)
- java中使用dom解析xml
- 在vs2005中安装boost库
- Nhobernate设置默认值的问题
- [转]如何在各种环境中处理多成员的物理文件?
- 分类信息网站拼的是技术和执行力
- API编写音乐播放器
- Servlet和普通JAVA类中DOM解析问题
- Transact-SQL 游标名称的作用域
- Spket破解方法(反编译)
- C++的初体验
- mysql 源码编译步骤
- wince display 驱动开发
- Android是什么--by流氓兔斯基
- MSDN上关于Windows Message和Message Queue的论述
- 阻塞式线程