1
我有一個巨大的XML,我需要找到支付的金額。它位於2個單元遠離與CELLTEXT =「量」xPath:得到父母和第二個兄弟姐妹
<TableRow>
<Cell>
<RowNo>4</RowNo>
<CellColNo>1</CellColNo>
<CellText>amount</CellText>
<CellAttribute/>
</Cell>
<Cell>
<RowNo>4</RowNo>
<CellColNo>2</CellColNo>
<CellText/>
<CellAttribute/>
</Cell>
<Cell>
<RowNo>4</RowNo>
<CellColNo>3</CellColNo>
<CellText>138</CellText>
<CellAttribute/>
</Cell>
這是我的代碼,在那裏我奮力如何構建expressionString細胞:
XPath xPath = XPathFactory.newInstance().newXPath();
String exprString = "//TableRow/Cell[CellText='amount:']/following-sibling::cell[2]CellText/text()";
XPathExpression expr = xPath.compile(exprString);
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int j = 0; j < nodes.getLength(); j++) {
System.out.println(nodes.item(j).getNodeValue());
}
怎麼辦我創建了正確的exprString?
,你可以使用
是正確的,它是下面的兄弟?還是應該是父母的以下兄弟姐妹? – Malin
也許如果你在混合大小寫拼寫'Cell'並添加了缺少的'/'它會起作用嗎? '以下兄弟姐妹::單元格[2]/CellText' – Andreas
@Andreas你做了我的一天! 就這麼簡單;) – Malin