C# 在C语言中替换XML节点# abc abc 日期 美国广播公司 1asd abc abc abc abc abc/abc+abc+abc
然而,要求是具有类似以下XML的内容C# 在C语言中替换XML节点# abc abc 日期 美国广播公司 1asd abc abc abc abc abc/abc+abc+abc,c#,xml,xml-serialization,C#,Xml,Xml Serialization,然而,要求是具有类似以下XML的内容 <sendSms xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://service.emay.com/"> <CommonHeader> <batchNum>abc</batchNum> <
<sendSms xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://service.emay.com/">
<CommonHeader>
<batchNum>abc</batchNum>
<esbMsgID />
<reqStartTime>abc</reqStartTime>
<reqEndTime>date</reqEndTime>
</CommonHeader>
<BizBody>
<record>
<smsAccount>abc-abc-abc-abc</smsAccount>
<pwd />
<deptID />
<deptName />
<phoneNum>1asd</phoneNum>
<customer>abc</customer>
<contract>abc</contract>
<smsType />
<systemID>abc</systemID>
<signType>abc</signType>
<smsContent>abc/abc+abc+abc</smsContent>
</record>
</BizBody>
</sendSms>
第20151207160553章
2012-07-07 07:07:07
2012-07-07 07:07:07
短信帐号
帐号密码
部门编号
部门名称
手机号
客户名
合同号
短信类型编码
业务系统编码
企业签名类型
短信内容
正如你们所看到的,区别仅在于XML前缀“wstxns1”,我们如何实现这个任务并用所需的节点替换父节点。XML的其余部分(子节点)看起来不错。更容易更正现有代码。现在可以在序列化xml的地方添加代码吗?要获得一般答案,请参阅.XmlSerializer xsSubmit=new-XmlSerializer(typeof(sendsm),”;//XmlSerializerNamespaces ns=new-XmlSerializerNamespaces();//ns.Add(“,”);System.IO.StringWriter sww=new-System.IO.StringWriter();XmlWriter=XmlWriter.Create(sww,new-XmlWriter设置{OmitXmlDeclaration=true});//xsSubmit.Serialize(writer,objRequest,ns);xsSubmit.Serialize(writer,objRequest);返回sww;您可以自己提问(并删除自己的注释)。我想这会满足您的要求:
<wstxns1:sendSms xmlns:wstxns1="Some URL">
<CommonHeader>
<batchNum>CAP20151207160553</batchNum>
<esbMsgID></esbMsgID>
<reqStartTime>2012-07-07 07:07:07</reqStartTime>
<reqEndTime>2012-07-07 07:07:07</reqEndTime>
</CommonHeader>
<BizBody>
<record>
<smsAccount>短信帐号</smsAccount>
<pwd>帐号密码</pwd>
<deptID>部门编号</deptID>
<deptName>部门名称</deptName>
<phoneNum>手机号</phoneNum>
<customer>客户名</customer>
<contract>合同号</contract>
<smsType>短信类型编码</smsType>
<systemID>业务系统编码</systemID>
<signType>企业签名类型</signType>
<smsContent>短信内容</smsContent>
</record>
</BizBody>
</wstxns1:sendSms>