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 に答える