org.w3c.dom.Document提供了getElementById的方法。可是我试了下,得到的Element为null
在网上看了下,说是设置SCHEMA,不太懂,请赐教。
xml文件如下所示<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<group id="1">
<group id="2">
</group>
</group>
</root>
如何找到id为2的element?
在网上看了下,说是设置SCHEMA,不太懂,请赐教。
xml文件如下所示<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<group id="1">
<group id="2">
</group>
</group>
</root>
如何找到id为2的element?
<?xml version= "1.0" encoding= "UTF-8" standalone= "no"?>
<root>
<group id= "1 ">
<group id= "2 ">7678
</group>
</group>
</root> DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
DocumentBuilder dombuilder = domfac.newDocumentBuilder();
InputStream is = new FileInputStream("C:/xx.xml");
Document doc = dombuilder.parse(is); NodeList nl = doc.getElementsByTagName("group");
Element ele = null;
for (int i = 0; i < nl.getLength(); i++) {
Element e = (Element) nl.item(i); if (e.hasAttribute("id")) {
if ("2 ".equals(e.getAttribute("id"))) {
ele = e;
System.out.println(e.getAttribute("id"));
}
}
}
if(ele != null) {
System.out.println(ele.getTagName());
System.out.println(ele.getTextContent());
}
"http://www.cnml.org.cn/2005/CNMLSchema"));
貌似是的,注意你的xml格式