我試圖從xml文檔中獲取給定值「John」的所有元素。LINQ to XML:如何獲取所有元素的值
LINQ to XML有可能嗎?
我想實現的是用「Wayne」替換所有「John」值。我知道這可以很容易地用xslt完成,但我需要通過代碼來完成。
我的XML:
<Root>
<Parents>
<Parent>
<Name>John</Name>
<Age>18</Age>
</Parent>
<Parent>
<Name>John</Name>
<Age>25</Age>
</Parent>
<Parent>
<Name>Peter</Name>
<Age>31</Age>
</Parent>
</Parents>
</Root>
我已經試過這樣:
XmlDocument doc = new XmlDocument();
doc.Load(@"C:/Temp/test.xml");
var elements = doc.Elements().Where(w => w.Value == "John");
foreach (var element in elements)
{
element.Value = "Wayne";
}
僅供參考,這是不這樣做的理由,你想要的東西是因爲元素()只會包含根,其val你不是「約翰」。 – Casey