【发布时间】:2015-08-18 22:22:01
【问题描述】:
我的目标是访问 xml 注释代码中的一些信息,在这种情况下,是 tag town 中的信息。
对于这样的 html 提取:
<script type="text/xml">
<!--
<world>
<city>
<town>
London
</town>
</city>
<city>
<town>
New York
</town>
</city>
</world>
-->
</script>
我想要那个“伦敦”和“纽约”。
我的代码是:
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("city");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Town : " + eElement.getElementsByTagName("Town").item(0).getTextContent());
}
}
但是,此代码不起作用。但是,如果我删除 cmets,它确实如此。为什么它不起作用它 cmets,以及如何解决它? 谢谢!
【问题讨论】:
-
注释只是文本。它不会有任何内部 XML 结构。您为什么要尝试使用包含 XML 的注释来执行此操作?
-
因为那是原始的 XML。