在读取XML文档时如何使用XComment?

时间:2008-12-13 21:46:47

标签: c# linq-to-xml

我正在使用以下行读取XML文档,该文档可能会或可能不会在我的XML文件顶部附近的“<!-- -->”括号内添加一些注释:

XDocument xe1 = XDocument.Load(filepath)

如何阅读评论并以字符串形式存储?

我在MS Visual Studio C#中这样做。

我知道有一些叫做“XComment”的东西,但我找不到一个在XML中读取时使用它的简单例子(我只能找到创建新XML文件的例子)。

-Adeena

1 个答案:

答案 0 :(得分:14)

使用此代码段获取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;