我有以下XML文件用C#编辑XML文件
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfParams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Params Key="Domain" Value="User123">
<Variable>
<Name>Domain</Name>
<Type>String</Type>
<Value>User123</Value>
</Variable>
</Params>
<Params Key="Password" Value="Password123">
<Variable>
<Name>Password</Name>
<Type>String</Type>
<Value>Password123</Value>
</Variable>
</Params>
<Params Key="Username" Value="Domain123">
<Variable>
<Name>Username</Name>
<Type>String</Type>
<Value>Domain123</Value>
</Variable>
</Params>
</ArrayOfParams>
我想从Password123
密码更改为NewPassword123
的XML应该在两个地方进行更改:
<Params Key="Password" Value="Password123">
和
<Value>Password123</Value>
这怎么办?
编辑 XML已经存在,不是我的设计。我只是需要改变它
我试图使用XDocument,但我有问题的查询。 你能提供一个知道如何查询它的linq吗?
你是什么意思?为什么你将XML文件设计为具有这种冗余?对我来说这似乎是一个坏主意。什么是生成这个文件? (我不希望XmlSerializer这样做......) –
请参阅我的编辑,谢谢 – user829174
好吧,所以它根本不是关于序列化和反序列化(与您的标题相反) - 它只是关于编辑XML文件?你有什么尝试? –