我试图从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