不知何故解析的XML文件似乎是错误的或者我做错了什么?Java:已解析的XML,但有些东西丢失
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<root>
<quests>
<quest id="test">
<question>Just a little sentence.</question>
</quest>
</quests>
</root>
我分析它像:
File file = new File("file.xml");
DocumentBuilderFactory dF = DocumentBuilderFactory.newInstance();
dF.setNamespaceAware(true);
DocumentBuilder dB = dF.newDocumentBuilder();
Document XML = dB.parse(file);
// ------------------------------------------
Element doc = XML.getDocumentElement();
System.out.println(doc.getChildNodes());
Element dx = (Element) doc.getElementsByTagName("quest").item(0);
System.out.println(dx.getAttribute("id"));
System.out.println(dx.getAttribute("id").length());
System.out.println(dx.getAttributes().getLength());
而这就是我得到:
[root: null]
0
0
怎么可能?我如何解析元素/标签/节点的属性?
'doc.getTagName()''回报和quest'我有'的Java版本 “1.6.0_12”'' – Poru 2010-12-14 22:06:46