<?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>
这是Zoho的一个通用响应,声明我的记录已成功更新(减去测试部分和假ZohoID)。我一直试图让我的C#程序能够制作这种样式的xml文档,因为当我发布到zoho时,它的风格实际上非常相似。但我无法弄清楚如何使它工作这是他们的网站的一个例子。这是一个正常的XML格式?
<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">[email protected]</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>
我想用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"));
}
异常
System.InvalidOperationException:指定的节点无法插入此节点的有效孩子,因为指定的节点是错误的类型。 - c:\ Subversion \ ZohoApi \ ZohoApi \ Tests \ XmlDataTests.cs:22
请帮我理解这个好一点。我一直在努力,只是无法弄清楚。
http://csharp.net-tutorials.com/xml/writing-xml-with-the-xmldocument-class/我认为这正是我需要的总结。我实现它,它的一切都很好..我会将它作为答案发布,除非有人想要 –