Как использовать XComment при чтении в XML-документе? - PullRequest
5 голосов
/ 14 декабря 2008

Я использую следующую строку для чтения в документе XML, который может содержать или не содержать некоторые комментарии в скобках «<!-- -->» в верхней части моего файла XML:

XDocument xe1 = XDocument.Load(filepath)

Как читать в комментариях и хранить в виде строки?

Я делаю это в MS Visual Studio C #.

Я знаю, что есть нечто, называемое "XComment", но я не могу найти простой пример, который использует его при чтении в XML (я могу найти только примеры для создания нового XML-файла).

-Adeena

1 Ответ

14 голосов
/ 14 декабря 2008

Используйте этот фрагмент, чтобы получить все комментарии из XDocument:

var document = XDocument.Load("test.xml");

var comments =  from node in document.Elements().DescendantNodesAndSelf()
        where node.NodeType == XmlNodeType.Comment
        select node as XComment;

и это для разбора только комментариев верхнего уровня:

var document = XDocument.Load("test.xml");

var comments = from node in document.Nodes()
           where node.NodeType == XmlNodeType.Comment
           select node as XComment;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...