C# 使用xmlc文档创建XML#

C# 使用xmlc文档创建XML#,c#,xml,xmldocument,C#,Xml,Xmldocument,我需要创建具有以下结构的XML: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:res="http://resource.webservice.correios.com.br/"> <soapenv:Header/> <soapenv:Body>

我需要创建具有以下结构的XML:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:res="http://resource.webservice.correios.com.br/">
   <soapenv:Header/>
   <soapenv:Body>
      <res:buscaEventos>
         <usuario>ECT</usuario>
         <senha>SRO</senha>
         <tipo>L</tipo>
         <resultado>T</resultado>
         <lingua>101</lingua>
         <objetos>JS331400752BR</objetos>
      </res:buscaEventos>
   </soapenv:Body>
</soapenv:Envelope>

发射型计算机断层扫描仪
自律组织
L
T
101
JS331400752BR
然而,这样做是错误的:

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:res="http://resource.webservice.correios.com.br/">
  <soapenv:Header />
  <soapenv:Body>
    <res:buscaEventos xmlns:res="http://schemas.xmlsoap.org/soap/envelope/">
      <usuario>ETC</usuario>
      <senha>SRO</senha>
      <tipo>L</tipo>
      <resultado>T</resultado>
      <lingua>101</lingua>
      <objetos>JS331400752BR</objetos>
    </res:buscaEventos>
  </soapenv:Body>
</soapenv:Envelope>

等
自律组织
L
T
101
JS331400752BR
不同之处在于buscaEventos

我用下面的方法创建了
XmlNode eventosNode=xmlDoc.CreateElement

(“res”,“buscaEventos”http://schemas.xmlsoap.org/soap/envelope/ " ) ;
如何仅删除该节点的xmlns:res?

res
命名空间映射到
http://resource.webservice.correios.com.br/
在根目录下,但是当您创建
buscaEventos
时,您重新映射了它

这可以解决问题:

 XmlNode eventosNode = xmlDoc.CreateElement("res", "buscaEventos"
     "http://resource.webservice.correios.com.br/" ) ;

在你来这里之前先用谷歌搜索一下,你就会得到答案;有大量的博客帖子和其他关于如何实现此功能的帖子(帮助人:)