Използвам 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.
Може ли някой да ми помогне в разрешаването на този проблем.
Благодаря предварително