使用.Net将字符串转换为XML

时间:2013-05-20 00:31:51

标签: c# asp.net xml vb.net

我将XML输出存储到String并再次将此字符串转换为XML。我成功将XML输出转换为String,但是我再次遇到问题将字符串转换为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#中将String转换为XML。 谢谢,

2 个答案:

答案 0 :(得分:5)

您应该使用 XDocument XDocument 优于 XMLDocument 。它非常高效,简单且易于使用。

您的代码:

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);

答案 1 :(得分:1)

      XmlDocument xd = new XmlDocument();
      xd.LoadXml("<root>123</root>");

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