我使用xpath读取xhtml文档,我想读取xhtml文件的<p>
标记内的所有元素。为此,我正在做这样的事情。使用xpath读取xhtml标记的问题
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("//p[2]/*");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println("Nodes>>>>>>>>"+nodes.item(i).getNodeValue());
}
XHMTL样品看起来像这样..
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>test</title></head>
<body>
<p class="default"> <span style="color: #000000; font-size: 12pt; font-family: sans-serif"> Test Doc</span> </p>
<p class="default"> <span style="color: #000000; font-size: 12pt; font-family: sans-serif"> Test Doc1</span> </p>
<p class="default"> <span style="color: #000000; font-size: 12pt; font-family: sans-serif"> Test Doc2</span> </p>
</body>
</html>
但我无法获得<p>
标签内的节点,不是不能够进入for循环。
任何人都可以帮助我解决这个问题。
在此先感谢
尝试本地名称()中的XPath – Kris
我是新来这个,你可以给详细的解答 – user972590
请添加到您的问题XHTML样本 - 完整的文件,包括HTML标记 - 你预期的那样工作和不。 – Alohci