8,906
社区成员
发帖
与我相关
我的任务
分享
public static void ReadTreeStructure(NodeList nodes) {
// 遍历所有子节点
for (int i = 0; i < nodes.getLength(); i++) {
// 获得字节点名,判断子节点的类型,区分出text类型的node以及element类型的node
//System.out.println(nodes.getLength());
if (nodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
System.out.print("该节点的名称为:" + nodes.item(i).getNodeName() + " ");
String value = ((Text) (nodes.item(i).getFirstChild())).getData().trim();
if (value.getBytes().length != 0) {
System.out.print("该节点的值为:" + value);
}
System.out.println();
System.out.println();
}
// 获得子节点的值,如果没有就不输出
// 如果子节点还有子节点就继续往下层读
if (nodes.item(i).getChildNodes().getLength() != 0) {
ReadTreeStructure(nodes.item(i).getChildNodes());
}
}
}
这段代码遇到自封闭标签就会出现异常,求解决!