1

我将XML输出存储到String并再次将此字符串转换为 XML。我成功地将XML输出转换为字符串,但再次将字符串转换为 XML 时出现问题。

示例代码:

 webservice.Service1 objService1 = new webservice.Service1();
    String s = objService1.HelloWorld();   //Convert XML output into String   
    XmlDocument xd = new XmlDocument();
    xd.LoadXML(s);

我使用LoadXML()方法,但我得到了错误

Data at the root level is invalid. Line 1 position 1.

非常感谢,如果任何机构给出正确的代码来在 c# 中将字符串转换为 XML。谢谢,

4

2 回答 2

6

您应该使用XDocumentXDocumentXMLDocument好。它非常高效、简单且易于使用。

你的代码:

webservice.Service1 objService1 = new webservice.Service1();
    String s = objService1.HelloWorld();   //Convert XML output into String   
    XmlDocument xd = new XmlDocument();
    xd.LoadXml(s);

解决方案:

XDocument xd = XDocument.Parse(s);
于 2013-05-20T00:36:33.210 回答
1
      XmlDocument xd = new XmlDocument();
      xd.LoadXml("<root>123</root>");

有用。您应该打印该s值并检查它是否为有效的 xml 字符串。

于 2013-05-20T08:36:20.787 回答