Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中替换XML节点# abc abc 日期 美国广播公司 1asd abc abc abc abc abc/abc+abc+abc_C#_Xml_Xml Serialization - Fatal编程技术网

C# 在C语言中替换XML节点# abc abc 日期 美国广播公司 1asd abc abc abc abc abc/abc+abc+abc

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> <

然而,要求是具有类似以下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> 
        <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>