Я использую xpath для чтения документа xhtml, я хочу прочитать все элементы внутри тега <p>
файла 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.
Может кто-нибудь поможет мне в решении этой проблемы.
Заранее спасибо