我通过wcf webservice在字符串变量中获取了一些xml。我需要确认我得到的字符串xml是否是有效的xml。
我还希望将此字符串转换为xml文档以供进一步处理。 请让我知道怎么做。
答案 0 :(得分:2)
string str =
@"<?xml version=""1.0""?>
<!-- comment at the root level -->
<Root>
<Child>Content</Child>
</Root>";
XDocument doc = XDocument.Parse(str);
Console.WriteLine(doc);
或者如果您想捕获解析错误,请使用try/catch:
try {
XElement contacts = XElement.Parse(
@"<Contacts>
<Contact>
<Name>Jim Wilson</Name>
</Contact>
</Contcts>");
Console.WriteLine(contacts);
}
catch (System.Xml.XmlException e)
{
Console.WriteLine(e.Message);
}
答案 1 :(得分:0)
尝试使用XElement.Parse: http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.parse.aspx
答案 2 :(得分:0)
我认为您可以使用MessageInspector验证wcf响应xml.MSDN包含一个如何使用WCF MessageInspectors完成此操作的工作示例