这是一个正常的xml格式吗?

Rob*_*der 0 c# xml xml-formatting zoho

<?xml version=\"1.0\" encoding=\"UTF-8\" ?> 
 <response uri=\"/crm/private/xml/Potentials/updateRecords\">
   <result>
      <message>***TEST***Record(s) updated successfully</message>
      <recorddetail>
          <FL val=\"Id\">414100000000000000</FL>
          <FL val=\"Created Time\">2012-03-30 16:54:03</FL>
          <FL val=\"Modified Time\">2012-04-11 16:53:48</FL>
          <FL val=\"Created By\"><![CDATA[Bayer]]></FL>
          <FL val=\"Modified By\"><![CDATA[Bayer]]></FL>
      </recorddetail>
  </result>
</response>
Run Code Online (Sandbox Code Playgroud)

这是Zoho的一般性回复,说明我的记录已成功更新(减去测试部分和伪造的ZohoID.)我一直试图让我的C#程序能够制作那种风格的xml文档,因为当我发布的内容时zoho它的风格实际上非常相似.但我只是无法弄清楚如何使它工作这是他们的网站上的一个例子.

<Leads>
<row no="1">
<FL val="Lead Source">Web Download</FL>
<FL val="First Name">contacto 1</FL>
<FL val="Last Name">apellido</FL>
<FL val="Email">testing@testing.com</FL>
<FL val="Title">Manager</FL>
<FL val="Phone">1234567890</FL>
<FL val="Home Phone">0987654321</FL>
<FL val="Other Phone">1212211212</FL>
<FL val="Fax">02927272626</FL>
<FL val="Mobile">292827622</FL>
</row>
</Leads>
Run Code Online (Sandbox Code Playgroud)

我试图用C#中的单元测试来复制它,但是它给了我各种各样的错误..我已经失去了我尝试过的所有不同的方式,但我会发布我现在拥有的内容和错误它扔了.

    [Test]
    public void TestMethod()
    {
        XmlDocument doc = new XmlDocument();
        XmlDeclaration declare = doc.CreateXmlDeclaration("1.0", null, null);
        doc.AppendChild(declare);
        doc.AppendChild(doc.CreateElement("Potentials"));
        doc.AppendChild(doc.CreateAttribute("FL", "AccountName", "Robert Snyder"));

        doc.Save("C:\\test.xml");
        //doc.WriteContentTo(XmlWriter.Create("C:\\test.xml"));
    }
Run Code Online (Sandbox Code Playgroud)

例外

System.InvalidOperationException:指定的节点不能作为此节点的有效子节点插入,因为指定的节点类型错误. - c:\ Subversion\ZohoApi\ZohoApi\Tests\XmlDataTests.cs:22

请帮助我更好地理解这一点.我已经尝试了很长时间,只是想不出来.

Jef*_*ins 5

您正在尝试将属性添加到Document本身,而不是根节点.缓存由CreateElement创建的根元素,并在其上调用AppendChild.