第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

C# 中的嵌套 Xml 節(jié)點列表

C# 中的嵌套 Xml 節(jié)點列表

C#
慕田峪7331174 2023-08-27 10:47:09
我試圖隔離下面 XML 中<string>每個元素中的元素。<question>我使用的是我最熟悉的Xpath?;旧?,我使用 a SelectNodes("question"),如果指向下面的 XML,它將返回正確的 5 個元素。然后我想迭代<string>每個 內(nèi)的元素<question>。我不想直接轉到“問題/字符串”,因為它將返回<string>XML 文件中的所有實例。我有一些工作要做,其中未包含在此處,實際文件比這復雜得多,但這就是我正在努力解決的問題。這是我使用的代碼。它返回<string>文件的所有元素,而不僅僅是我在任何給定時刻正在使用的節(jié)點。XmlNodeList questions = doc.SelectNodes("//question");string question = null;foreach (XmlElement qquestion in questions) //I also tried XmlNode here{  XmlNodeList qstrings = qquestion.SelectNodes("//string");  foreach (XmlNode qstring in qstrings)  {    question = qstring.InnerText; //There's a lot more processing I'll do here  } }這是我的簡化 XML。感謝您的指點。<content version="1.0">    <question>      <string>Question 1 part 1</string>      <string>Question 1 part 2</string>      <graphic scale=".8" align="center" yOffset="-50" xOffset="50" asset="Numline_Triangle"/>      <graphic scale="1.2" align="center" yOffset="20" asset="Numline_Shapes_0_40"/>    </question>    <question>      <string>Question 2</string>      <graphic scale=".8" align="center" yOffset="-50" xOffset="50" asset="Numline_Square"/>      <graphic scale="1.2" align="center" yOffset="20" asset="Numline_Shapes_0_40"/>    </question>    <question>      <string>Question 3 part 1</string>      <string>Question 3 part 2</string>      <graphic scale=".8" align="center" yOffset="-50" xOffset="50" asset="Numline_Square"/>      <graphic scale="1.2" align="center" yOffset="20" asset="Numline_Shapes_60_100"/>    </question>    <question>      <string>Question 4</string>      <graphic scale=".8" align="center" yOffset="-50" xOffset="50" asset="Numline_Circle"/>      <graphic scale="1.2" align="center" yOffset="20" asset="Numline_Shapes_60_100"/>    </question>    <question>      <string>Question 5</string>      <graphic scale=".8" align="center" yOffset="-50" xOffset="50" asset="Numline_Triangle"/>      <graphic scale="1.2" align="center" yOffset="20" asset="Numline_Shapes_60_100"/>    </question>  </content>
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

它返回<string>文件的所有元素,而不僅僅是我在任何給定時刻正在使用的節(jié)點。


是的。這是正確的行為,因為//string返回所有全局存在的string元素。


要僅返回所有后代 元素,只需在 XPath-1.0 表達式的開頭string添加 a ,如下所示:.


...

XmlNodeList qstrings = qquestion.SelectNodes(".//string");

foreach (XmlNode qstring in qstrings)

{

  question = qstring.InnerText; //There's a lot more processing I'll do here

}

...

該表達式返回當前 XmlNode 的后代.//string的所有元素。stringqquestion


查看完整回答
反對 回復 2023-08-27
  • 1 回答
  • 0 關注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號