在 C# 中创建 XML Amazon Envelope

本文关键字:Amazon Envelope XML 创建 | 更新日期: 2023-09-27 18:33:08

我正在尝试创建亚马逊提要所需的XML文件,但在创建AmazonEnvelope时出错

             XElement _POST_PRODUCT_DATA_ = new XElement(@"AmazonEnvelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance'"" xsi:noNamespaceSchemaLocation=""amzn-envelope.xsd""");
            _POST_PRODUCT_DATA_.Save("D:''_POST_PRODUCT_DATA_.xml");

错误说:

 +      $exception  {"The ' ' character, hexadecimal value 0x20, cannot be included in a name."}    System.Exception {System.Xml.XmlException}

问题是,必须有空间。有人有解决方案吗?

在 C# 中创建 XML Amazon Envelope

使用对象模型而不是"纯文本中的所有内容"方法

XNamespace ns = "http://www.w3.org/2001/XMLSchema-instance";
var elm = new XElement("AmazonEnvelope",
                       new XAttribute(XNamespace.Xmlns + "xsi", ns),
                       new XAttribute(ns + "noNamespaceSchemaLocation", "amzn-envelope.xsd"));