use*_*657 5 c# xml serialization namespaces
我需要生成这样的东西:
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
...
</Header>
</AmazonEnvelope>
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的东西,但它并不完全正确:
XmlSerializerNamespaces nms = new XmlSerializerNamespaces();
nms.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
nms.Add("noNamespaceSchemaLocation", "amzn-envelope.xsd");
XmlSerializer serializer = new XmlSerializer(typeof(XMLAmazonEnvelope));
StreamWriter writer = new StreamWriter(path);
serializer.Serialize(writer, objectToSave,nms);
writer.Close();
Run Code Online (Sandbox Code Playgroud)
结果是:
<?xml version="1.0" encoding="utf-8"?>
<xsi:AmazonEnvelope xmlns:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsi:Header>
...
</xsi:Header>
</xsi:AmazonEnvelope>
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.任何想法,应该采取哪些不同的做法?
| 归档时间: |
|
| 查看次数: |
2112 次 |
| 最近记录: |