我需要将一个对象序列化为.Net中的以下XML。如何在.Net中创建此XML?
也许最简单的方法是实现IXmlSerializable的,由于我需要对最终结果的控制....什么我需要做的输出以下模式:
<ns2:ProcessRepairOrder languageCode="de-DE" releaseID="1.0" systemEnvironmentCode="PROD" versionID="1.0">
<ns2:ApplicationArea>
<ns2:Sender>
<ns2:CreatorNameCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:TextType">SomeVendor</ns2:CreatorNameCode>
<ns2:SenderNameCode name="Dave"/>
<ns2:Sender>
</ns2:ApplicationArea>
</ns2:ProcessRepairOrder>
更具体地说,它是没有名称空间的前缀,以及xsi:type我无法进入XML。
的完整版本是这样的:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns1:PutMessage xmlns:ns1="http://www.starstandards.org/webservices/2009/transport" xmlns:ns2="http://www.starstandard.org/STAR/5" xmlns:ns3="http://www.openapplications.org/oagis/9">
<ns1:payload>
<ns1:content>
<ns2:ProcessRepairOrder languageCode="de-DE" releaseID="1.0" systemEnvironmentCode="PROD" versionID="1.0">
...many more XML elements
</ns2:ProcessRepairOrder>
</ns1:PutMessage>
</S:Body>
</S:Envelope>
我能想到的一切 - 这包括实现IXMLSerializable和使用XMLDocument里面。我不知道如何制作上述内容。我可以粘贴示例,但他们只会混淆这个问题,因为我有大约50行代码不会产生所需的代码... – 2012-03-09 13:27:24
实施IXMLSerializable时发生了什么,并且它不令人满意? – 2012-03-09 13:36:27
您是否尝试将* .xsd文件喂入到xsd.exe中,生成一个类并将其用于序列化? – AVIDeveloper 2012-03-09 14:12:24