[LINQ to Xml] コメントを追加する

コメントを追加するには XmlCommentクラスを使用します。

今回作成するプログラムから作成されるXMLは以下の通りです。
2行目がXMLコメントです。

<?xml version="1.0" encoding="utf-8"?>
<!--以下部署データ-->
<部署データ>
  <部署>
    <部署名>企画部</部署名>
    <部長名>佐藤</部長名>
  </部署>
  <部署>
    <部署名>開発部</部署名>
    <部長名>高橋</部長名>
  </部署>
  <部署>
    <部署名>営業部</部署名>
    <部長名>伊藤</部長名>
  </部署>
</部署データ>

上記のXMLファイルを作成するコードは以下の通りです。

2行目でXmlCommentクラスを使用しています。

VBの例

Dim XDoc = New XDocument(New XDeclaration("1.0", "utf-8", True),
        New XComment("以下部署データ"),
        New XElement("部署データ",
          New XElement("部署",
               New XElement("部署名", "企画部"),
               New XElement("部長名", "佐藤")
          ),
          New XElement("部署",
               New XElement("部署名", "開発部"),
               New XElement("部長名", "高橋")
          ),
          New XElement("部署",
               New XElement("部署名", "営業部"),
               New XElement("部長名", "伊藤")
               )
          )
    )

XDoc.Save("C:\Work\MyCompany.xml")

C#の例

var XDoc = new XDocument(new XDeclaration("1.0", "utf-8", "true"),
    new XComment("以下部署データ"),
    new XElement("部署データ",
      new XElement("部署",
           new XElement("部署名", "企画部"),
           new XElement("部長名", "佐藤")
      ),
      new XElement("部署",
           new XElement("部署名", "開発部"),
           new XElement("部長名", "高橋")
      ),
      new XElement("部署",
           new XElement("部署名", "営業部"),
           new XElement("部長名", "伊藤")
           )
      )
);

XDoc.Save(@"C:\Work\MyCompany.xml");

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください