【发布时间】:2014-02-24 15:20:33
【问题描述】:
我有一个现有的 XML 文件
<Customer>
<PrivateCustomer>
<Adresse>USA</Adresse>
<Phone>12345678</Phone>
<Name>John</Name>
<Age>20</Age>
<Sex>Man</Sex>
<Contract> <Contract/>
</PrivateCustomer>
<PrivateCustomer>
<Adresse>Canada</Adresse>
<Phone>12345678</Phone>
<Name>Peter</Name>
<Age>20</Age>
<Sex>Woman</Sex>
<Contract> <Contract/>
</PrivateCustomer>
<Customer>
在我的 C# GUI 中,我可以从 ComboBox 中的 xml 文件中选择名称。 我想修改我的 XML 文件,我可以在其中更改名称元素 =“约翰”的“合同”元素的内容。
例如
<Customer>
<PrivateCustomer>
<Adresse>USA</Adresse>
<Phone>12345678</Phone>
<Name>John</Name>
<Age>20</Age>
<Sex>Man</Sex>
<Contract>Sold<Contract/>
</PrivateCustomer>
<PrivateCustomer>
<Adresse>Canada</Adresse>
<Phone>12345678</Phone>
<Name>Peter</Name>
<Age>20</Age>
<Sex>Woman</Sex>
<Contract> <Contract/>
</PrivateCustomer>
<Customer>
我该怎么做?
【问题讨论】:
-
XDocument 是一个很好的起点。用 linq 语句操作你的 dom 真的很容易。看看 ReplaceWith 功能,它允许您用新的节点或 XElement 替换。