我试图UPDATE
的一些子元素(在这种情况下,“正则表达式”) WHERE
子元素(“名称”)==选择的名称(“账户号码”)中的一个。
这里是我的xmlDoc中的一个样本
<?xml version="1.0" encoding="utf-8"?>
<Bill>
<Element>
<Name>AccountNumber</Name>
<Regex></Regex>
<Left></Left>
<Right></Right>
<Top></Top>
<Bottom></Bottom>
<Relations></Relations>
</Element>
<Element>
<Name>BillDate</Name>
<Regex></Regex>
<Left></Left>
<Right></Right>
<Top></Top>
<Bottom></Bottom>
<Relations></Relations>
</Element>
</Bill>
这里是我到目前为止的代码。
XElement x = XmlDoc.Element("Bill")
.Elements("Element")
.Where(xel => xel.Element("Name").ToString() == CurrentSelection.ElementName)
.SingleOrDefault();
x.Element("Regex").Value = details[1].Value;
查询运行后,的XElement,X,仍然是空...我是很新的LINQ(和lambda表达式),可以在这里使用一些指导。 谢谢!