【发布时间】:2017-02-14 15:30:43
【问题描述】:
我在 Java 中使用 DOM parer。 这是我将介绍我的问题的简单 xml 文件:
<class>
<student rollno="393">
<firstname> Some Name </firstname>
<lastname>Some Family</lastname>
<nickname>dinkar</nickname>
<marks>85</marks>
<address>
<street>Some Street</street>
<number>71</number>
</address>
</student>
</class>
这是我尝试解析我的 xml 文件的 java 代码的一部分:
NodeList nList = doc.getElementsByTagName("student");
for (int i = 0; i < nList.getLength(); i++)
{
Node n = nList.item(i);
Element e = (Element)n;;
if(e.getAttribute("rollno").equals("393")){
log.debug(e.getFirstChild().getNodeName().trim());
}
}
}
我正在尝试从我的 xml 中获取第一个子节点。但是当我运行程序时,我收到了结果#Text。这是因为学生和名字元素之间的空间。 如何修剪此空间并接收结果名。
感谢您花时间解决我的问题。
【问题讨论】:
-
节点不仅仅是元素;它们包括整个文档结构,包括元素之间的空白。看看all the subclasses of Node。但是,Element 确实有自己的 getElementsByTagName 方法,它只返回元素。