C# 使用xmlc文档创建XML#
我需要创建具有以下结构的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 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/" ) ;
在你来这里之前先用谷歌搜索一下,你就会得到答案;有大量的博客帖子和其他关于如何实现此功能的帖子(帮助人:)