Преобразовать строку в документ XML - PullRequest
0 голосов
/ 04 января 2011

Я получаю XML в строковую переменную через веб-сервис wcf.Мне нужно подтвердить, что полученная строка xml является действительным xml или нет.

, и я также хотел бы преобразовать эту строку в документ xml для дальнейшей обработки.Пожалуйста, дайте мне знать, как это сделать.

Ответы [ 3 ]

2 голосов
/ 04 января 2011

Как насчет использования XDocument.Parse()

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);
}
0 голосов
/ 04 января 2011

Я думаю, вы можете проверить XML-ответ wcf с помощью MessageInspector.MSDN содержит рабочий пример того, как это можно сделать с помощью WCF MessageInspectors

0 голосов
/ 04 января 2011

попробуйте использовать XElement.Parse: http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.parse.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...