0
我有關於解析XML文件的問題。可以說我有XML文件:XML解析器 - 如何從節點獲取值
<line>
<point>
<X>100</X>
<Y>100</Y>
</point>
<point>
<X>200</X>
<Y>200</Y>
</point>
</line>
,我想用DOM
解析它:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(f);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("point");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("x: " + eElement.getElementsByTagName("X").item(0).getTextContent());
但是 - 我怎樣才能獲得X和Y從XML文件作爲整數? - 第一個X代表x1,第一個Y代表y1,第二個X代表x2,第二個Y代表y2?
我想:
int x1 = Integer.valueOf(eElement.getAttribute("X"));
int y1 = Integer.valueOf(eElement.getAttribute("Y"));
但沒有成功
你的'System.out.println()'按預期工作嗎? – jlordo
每條線都有兩個「點」並遵循這種結構? – acdcjunior
System.out.println的工作沒有問題 – DRastislav