我试图解析OpenOffice电子表格以获取第一列中具有唯一值的行。选择具有唯一值的元素
I.E.,我想从下面的XML片段中检索第一个子<table:table-cell>
中具有唯一<text:p>
值的所有<table:table-row>
元素。
<table:table table:name="foo">
<table:table-row>
<table:table-cell>
<text:p>1</text:p>
</table:table-cell>
<table:table-cell>
<text:p>foo</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell>
<text:p>2</text:p>
</table:table-cell>
<table:table-cell>
<text:p>bar</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell>
<text:p>1</text:p>
</table:table-cell>
<table:table-cell>
<text:p>baz</text:p>
</table:table-cell>
</table:table-row>
</table:table>
我喜欢让下面的输出节点
<table:table-row>
<table:table-cell>
<text:p>1</text:p>
</table:table-cell>
<table:table-cell>
<text:p>foo</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell>
<text:p>2</text:p>
</table:table-cell>
<table:table-cell>
<text:p>bar</text:p>
</table:table-cell>
</table:table-row>
我怎样才能做到这一点使用XPath?
的XPath仅仅是一个得到一个定义的元素系列表达|属性|您的DOM节点。你想要的是将你的初始XML文件转换为另一个。您可以通过使用XSLT,然后使用XSLT使用XPath表达式来实现。 – Spredzy
我想要得到节点,我不会想到我也能得到XML。谢谢。 – Aru