我對XML開發相當新穎。我有幾個關於使用XPATH和libxml進行XML解析的問題。libxml2 XPATH - 從XML中選擇數據的子集
我有一個XML結構爲:
<resultset>
<result count=1>
<row>
<name> He-Man! </name>
<home> Greyskull </home>
<row>
</result>
<result count=2>
<row>
<name> Spider-Man</name>
<home> Some downtown apartment </home>
<row>
<row>
<name> Disco-Man!</name>
<home> The 70's dance floor </home>
<row>
</result>
<resultset>
我需要從這個XML挑出來的名字,但其中數爲2,我需要它只能從第一個記錄。我遇到了一些教程,但我無法想出一個XPATH查詢來達到這個目的。
/name將選擇所有名稱元素。
/結果[@count> 1]/row [1]/name | /結果[@count = 1] /行/名稱
這是可以用XPATH完成的嗎?這是更好的通過XPATH或走XML樹?
有人能指出我通過XML的一些複雜的搜索嗎?
編輯:實際場景需要選擇XML行的子集,它有時嵌套在2個級別。這聽起來像我需要OR'|'很多路徑來選擇我需要的節點......我不知道這是否會有效,而不是走樹......上面是鍵入來複制問題:)
謝謝!
Xpath IS遍歷XML樹。 – 2010-10-12 09:11:55
也許我誤解了這個問題,或者你的例子被簡化了很多,但是在你的例子中'/ result/row [1]/name'不會起作用嗎? – 2010-10-12 12:21:12