亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用不帶屬性的 SelectNode() 檢索 XML 節點列表?

如何使用不帶屬性的 SelectNode() 檢索 XML 節點列表?

C#
桃花長相依 2023-09-16 17:48:18
我正在嘗試從 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”元素,

  • “@*”選擇至少具有一個屬性的所有元素,

  • “不”否定規則

因此,這意味著“選擇所有不具有至少一個屬性的‘含義’元素”。


查看完整回答
反對 回復 2023-09-16
  • 1 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號