gpt4 book ai didi

c# - XML 序列化 + 命名空间 (C#)

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:29 24 4
gpt4 key购买 nike

我需要生成这样的东西:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
...
</Header>
</AmazonEnvelope>

我正在尝试这样的事情,但它并不完全正确:

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();

结果是:

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

这并不是我想要的。有什么想法,应该采取哪些不同的做法?

最佳答案

这里的问题已经解决了:

How to add xml namespaces (Amazon Envelope)

关于c# - XML 序列化 + 命名空间 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com