for (int i = 0; i < nodeList.getLength(); i++) {
Node aNode = nodeList.item(i);
if(aNode.getNodeType()== Node.ELEMENT_NODE) {
Element element = (Element)a;
}
...
}
因为nodeList里面的node有可能是text型的,所以要先判断一下再转型
Node aNode = nodeList.item(i);
if(aNode.getNodeType()== Node.ELEMENT_NODE) {
Element element = (Element)a;
}
...
}
因为nodeList里面的node有可能是text型的,所以要先判断一下再转型
解决方案 »
- 用jsmooth将jar文件转成的exe文件无法正常运行,请教!!!
- javaweb中models的问题,,
- 文件下载的时候出现****.action
- 怎样打jar包?????????
- appfuse的问题:struts
- 想玩玩structs ,hibernate,spring ,要到哪去下载?
- 如何对XML中的Qname类型作类型验证(用Java)
- 关于在JBUILDER7下开发EJB的问题?
- 如何才能创建EJB,怎么新建Enterprise拦都是灰色的呢?(JBuilder4)
- Struts部署的时候老一个错误Package zzf extends undefined package struts-default
- 安装了Tomcat后,它注册了一个名称为Apache Tomcat的服务在我的机子上,我该怎样删除掉这个服务?
- 在jbuilder2005中如何配置数据源?如何应用servlet?
NodeList nl = root.getChildNodes();
for (int i = 0; i < nl.getLength(); i++) {
Node aNode = nl.item(i);
if (aNode.getNodeType() == Node.ELEMENT_NODE) {
if (aNode.getNodeName().equals("Group")) {
NodeList gnl = aNode.getChildNodes();
for (int j = 0; j < gnl.getLength(); j++) {
Node gNode = gnl.item(j);
if (gNode.getNodeType() == Node.ELEMENT_NODE) {
if (gNode
.getNodeName()
.equals("OwnedCases")) {
NodeList cNL = gNode.getChildNodes();
for (int k = 0; k < cNL.getLength(); k++) {
Node caseNode = cNL.item(k);
if (caseNode.getNodeType()
== Node.ELEMENT_NODE) {
if (caseNode
.getNodeName()
.equals("Case")) {
}
}
}
}
else if(gNode
.getNodeName()
.equals("SimilarityMatrix")) {
}
else if(gNode
.getNodeName()
.equals("Patition")) {
}
}
}
}
}
}
NodeList nl = e.getChildNodes();
for (int i = 0; i < nl.getLength(); i++) {
Node n = nl.item(i);
if (n instanceof org.w3c.dom.Text) {
return n.getNodeValue();
}
}
return "";
}
}
看看他的类型是什么,去Node里的静态参数对照一下。
按说应该是1的,1就是Element.我试过你这段xml,我这里测试通过的,我只是把你的p1,p2,p3的节点名都改成p了,测试是通过的
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(......)