我被难住了,希望只是我犯了一个容易修复的愚蠢错误。
我正在传递一个包含XML的字符串,名为“XMLstring”。我想要获取其中一个元素并将其子节点以“名称=值”的形式打印到控制台上。问题在于,控制台一直打印出垃圾信息和元素名称,而我无法弄清楚如何摆脱它们。
无论如何,这段代码:
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(XMLstring));
Document doc = db.parse(is);
NodeList nodes = doc.getElementsByTagName("client-details");
Node node = nodes.item(0);
NodeList client_details = node.getChildNodes();
for (int i = 0; i < client_details.getLength(); i++) {
System.out.println(client_details.item(i).getNodeName()+" = "+getTextContents(client_details.item(i)));
}
}
catch (Exception e) {
e.printStackTrace();
}
给我以下内容:
#text =
testing-mode = false
#text =
name = testman
#text =
age = 30
为什么会打印出 "#text ="?如何去掉它?
如果使用NetBeans,该怎么办?