我将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。 谢谢,
答案 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字符串。