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