0

我正在尝试创建以下 XML 文档:

<?xml version="1.0" encoding="UTF-8"?>
<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">
<operation>insert</operation>
<object>Contact</object>
<contentType>CSV</contentType>
</jobInfo>

我有以下代码(刚开始):

XElement _obj = new XElement("?xml",
                new XAttribute("version", "1.0"),
                new XAttribute("encoding", "UTF-8")
                );

我得到的错误是:

名称不能以“?”开头 字符,十六进制值 0x3F。

我是使用 C# 中的 LINQ 创建 XML 的新手,我只是想知道我是否以正确的方式进行操作...如何创建我要创建的 XML 文档?

4

2 回答 2

3

您似乎正在寻找一个XDeclaration. 这些是自动插入的,因此您无需担心它们。如果你真的需要它:

XDeclaration _obj = new XDeclaration("1.0", "utf-8", "");
于 2013-07-26T18:01:59.373 回答
1
XNamespace dl = "http://www.force.com/2009/06/asyncapi/dataload";
XElement jobInfo = new XElement(dl + "jobInfo",
  new XElement(dl + "operation", "insert"),
  new XElement(dl + "object", "Contact"),
  new XElement(dl + "contentType", "CSV")
);

jobInfo.Save("info.xml");

应该做并编写一个 XML 声明<?xml version="1.0" encoding="UTF-8"?>,而不需要显式地创建它。

于 2013-07-26T18:02:24.763 回答