我試圖解析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