用dom解析xml,所有的xml解析都出現[#document: null],请求帮助 本帖最后由 herokillergy 于 2010-05-18 12:43:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先 出现上面的情况是很正常的。#document: null 代表rootNode为空,代表不了什么。//rootNode被默认DeferredDocumentImpl实现/**public class DeferredDocumentImpl * extends DocumentImpl * implements DeferredNode*/可以用下面方法: doc.getElementsByTagName("person");//------person.xml如下<?xml version="1.0" encoding="GBK"?><result> <persontag>persontag</persontag> <info> <id>001</id> <name>zhangsan</name> <sex>flman</sex> <age>100</age> </info></result>//--okprotected void loadPersonInfo(String xmlname, Document doc) { NodeList nodeList = doc.getElementsByTagName("info"); String ownerStr = ""; for (int i = 0; i < nodeList.getLength(); i++) { org.w3c.dom.Node owner = nodeList.item(i); if (ownerStr.equalsIgnoreCase("")) { ownerStr = XmlParser .getNodeChildTextValue(owner, "id", "0"); } else { ownerStr = (new StringBuilder(String.valueOf(ownerStr))) .append("|").append( XmlParser.getNodeChildTextValue(owner, "id", "0")).toString(); } ownerStr = (new StringBuilder(String.valueOf(ownerStr))) .append(",").append( myReplace(XmlParser.getNodeChildTextValue(owner, "name", ""))).toString(); ownerStr = (new StringBuilder(String.valueOf(ownerStr))) .append(",") .append(XmlParser.getNodeChildTextValue(owner, "sex", "")) .toString(); ownerStr = (new StringBuilder(String.valueOf(ownerStr))) .append(",").append( XmlParser.getNodeChildTextValue(owner, "age", "")).toString(); } ownerInfo = ownerStr; }//--ok 也有可能是你的 doc.getLength() =0 SSH开发J2EE出现的空指针异常,如何处理? 如何在Session失效时激活一个事件? 系统安装补丁后用友nc软件登录显示java程序一般性错误 这样的ajax怎么实现阿? 有关sql 匹配查询 jLabel鼠标双击事件后如何关闭当前窗口 struts从数据库中读取文件存在服务器上的一个问题,应用服务器使用tomcat JBoss配置小软件 怎么在浏览器中实现曲线图啊? java用随机数编写猜拳游戏 关与jms的错误 Hibernate 自动建表问题
/*
*public class DeferredDocumentImpl
* extends DocumentImpl
* implements DeferredNode
*/
可以用下面方法:
doc.getElementsByTagName("person");
//------person.xml如下
<?xml version="1.0" encoding="GBK"?>
<result>
<persontag>persontag</persontag>
<info>
<id>001</id>
<name>zhangsan</name>
<sex>flman</sex>
<age>100</age>
</info>
</result>
//--ok
protected void loadPersonInfo(String xmlname, Document doc) {
NodeList nodeList = doc.getElementsByTagName("info");
String ownerStr = "";
for (int i = 0; i < nodeList.getLength(); i++) {
org.w3c.dom.Node owner = nodeList.item(i);
if (ownerStr.equalsIgnoreCase("")) {
ownerStr = XmlParser
.getNodeChildTextValue(owner, "id", "0");
} else {
ownerStr = (new StringBuilder(String.valueOf(ownerStr)))
.append("|").append(
XmlParser.getNodeChildTextValue(owner,
"id", "0")).toString();
}
ownerStr = (new StringBuilder(String.valueOf(ownerStr)))
.append(",").append(
myReplace(XmlParser.getNodeChildTextValue(owner,
"name", ""))).toString();
ownerStr = (new StringBuilder(String.valueOf(ownerStr)))
.append(",")
.append(XmlParser.getNodeChildTextValue(owner, "sex", ""))
.toString();
ownerStr = (new StringBuilder(String.valueOf(ownerStr)))
.append(",").append(
XmlParser.getNodeChildTextValue(owner,
"age", "")).toString(); } ownerInfo = ownerStr;
}
//--ok