怎么解析node7节点的值,就是怎么取到111111 ?<node1><node2>
<node3 >
<node4 >
<node5 ><node6 ><node7>1111111</node7></node6></node5>
</node4>
</node3>
</node2></node1>
<node3 >
<node4 >
<node5 ><node6 ><node7>1111111</node7></node6></node5>
</node4>
</node3>
</node2></node1>
{
int screenWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int screenHeight = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
try
{
file.setWritable(true);
SAXReader reader = new SAXReader();
reader.setEncoding("gb2312");
Document doc = reader.read(file);
Element root = doc.getRootElement(); Iterator it = root.elementIterator(); while (it.hasNext())
{
Element element = (Element)it.next();
if (element.getName().equalsIgnoreCase("presentation"))
{
for (Iterator it2 = element.elementIterator(); it2.hasNext(); )
{
Element element2 = (Element)it2.next(); if (element2.getName().equals("size"))
{
attrX = element2.attribute(0);
attrX.setData(Integer.valueOf(screenWidth / 2));
attrY = element2.attribute(1);
attrY.setData(Integer.valueOf(screenHeight - 29));
} if (!(element2.getName().equals("location")))
break label246;
Attribute attrX = element2.attribute(0);
attrX.setData(Integer.valueOf(screenWidth / 2));
Attribute attrY = element2.attribute(1);
label246: attrY.setData(Integer.valueOf(0));
}
}
} OutputFormat outFmt = new OutputFormat("", false);
outFmt.setEncoding("gb2312");
XMLWriter xmlWriter = new XMLWriter(new FileWriter(file.getPath()), outFmt); xmlWriter.write(doc); xmlWriter.close();
file.setWritable(false);
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}