我正在嘗試從 XML 文件中解析出簡單的字符串列表。我只想檢索沒有指定屬性的值。例如,在此 XML 片段中:<meaning>sultry</meaning><meaning>hot</meaning><meaning>summer heat</meaning><meaning m_lang="fr">chaud</meaning><meaning m_lang="fr">torride</meaning>...呼喚SelectNodes("//meaning")將返回悶熱、炎熱、夏日炎熱、chaud、torride。然而,我只想檢索標記為 only 的值<meaning>,而不是<meaning m_lang="fr>,即我只想擁有悶熱、炎熱、夏日的炎熱。有沒有一種簡單的方法只檢索非屬性值?它們始終是列表中的第一個,但可能有一個值或多個值。
1 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
是的,您需要使您的XPath 表達式(您傳遞給 SelectNodes() 的字符串)更加具體。在本例中,您想要查找沒有任何附加屬性的節點,因此您可以像這樣修改 XPath 表達式:
SelectNodes("http://meaning[not(@*)]")
分解上面的內容:
“meaning”選擇所有“meaning”元素,
“@*”選擇至少具有一個屬性的所有元素,
“不”否定規則
因此,這意味著“選擇所有不具有至少一個屬性的‘含義’元素”。
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消