我正在使用带有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>
这是我在java代码中的一部分,我试图解析我的xml文件:
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。这是因为学生和名字元素之间的空间。 如何修剪此空间并接收结果名字。
感谢您花时间处理我的问题。
答案 0 :(得分:0)
感谢VGR的帮助。我的问题有正确的来源。
NodeList nList = doc.getElementsByTagName("student");
for (int i = 0; i < nList.getLength(); i++)
{
Element e = (Element)nList.item(i);
if(e.getAttribute("rollno").equals("393")){
log.debug(e.getFirstChild().getNodeName().trim());
}
}
}