5

<!-- -->我正在使用以下行来读取一个 XML 文档,该文档在我的 XML 文件顶部附近可能有也可能没有一些用“”括起来的注释:

XDocument xe1 = XDocument.Load(filepath)

如何阅读评论并存储为字符串?

我在 MS Visual Studio C# 中执行此操作。

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

-阿迪娜

4

1 回答 1

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;
于 2008-12-13T22:35:08.580 回答