C# 编辑XML文件后保存该文件的问题

C# 编辑XML文件后保存该文件的问题,c#,.net,xml-parsing,C#,.net,Xml Parsing,我有一个XML文件,上面有一些数据。例如 <?xml version="1.0" encoding="utf-8"?> <CreateAndSendMessageRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.communisis.com/lv"> <Co

我有一个XML文件,上面有一些数据。例如

<?xml version="1.0" encoding="utf-8"?>
<CreateAndSendMessageRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns="http://schemas.communisis.com/lv">
<CompositionRequest>
<Metadata xmlns="http://lv.com/gi/si/common/CommonTypes">
<PolicyReference>250028766505DN</PolicyReference>
<AccountReference>Test1234</AccountReference>
<QuoteReference>Test3214</QuoteReference>
<OutboundTransactionID>string</OutboundTransactionID>
</Metadata>
xml无效

无论如何,这就是如何让它工作:

Xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<CreateAndSendMessageRequest>
<CompositionRequest>
<Metadata xmlns="http://lv.com/gi/si/common/CommonTypes">
<PolicyReference>250028766505DN</PolicyReference>
<AccountReference>Test1234</AccountReference>
<QuoteReference>Test3214</QuoteReference>
<OutboundTransactionID>string</OutboundTransactionID>
</Metadata>
</CompositionRequest>
</CreateAndSendMessageRequest>
结果xml:

<?xml version="1.0" encoding="UTF-8"?>
<CreateAndSendMessageRequest>
  <CompositionRequest>
    <Metadata xmlns="http://lv.com/gi/si/common/CommonTypes">
      <PolicyReference>Test123</PolicyReference>
      <AccountReference>Test1234</AccountReference>
      <QuoteReference>Test3214</QuoteReference>
      <OutboundTransactionID>string</OutboundTransactionID>
    </Metadata>
  </CompositionRequest>
</CreateAndSendMessageRequest>

测试123
测试1234
测试3214
一串

希望它对您有所帮助^ ^

您只是在这样做…值没有被替换。@MarcoSalernoy您替换了字符串,但您必须将其写回
文档
…太好了…非常感谢@Marco Salemo
XmlDocument doc = new XmlDocument();
doc.Load("bho.xml");
XmlNodeList node = doc.GetElementsByTagName("PolicyReference");
node[0].InnerText = "Test123";
doc.Save("file.xml");
<?xml version="1.0" encoding="UTF-8"?>
<CreateAndSendMessageRequest>
  <CompositionRequest>
    <Metadata xmlns="http://lv.com/gi/si/common/CommonTypes">
      <PolicyReference>Test123</PolicyReference>
      <AccountReference>Test1234</AccountReference>
      <QuoteReference>Test3214</QuoteReference>
      <OutboundTransactionID>string</OutboundTransactionID>
    </Metadata>
  </CompositionRequest>
</CreateAndSendMessageRequest>