Loading [MathJax]/extensions/tex2jax.js

2011-05-19

[C#] XMLプログラミング ~XMLファイルの作成~

とりあえず、一番シンプルで直感的なDOMツリーによる作成方法を以下に示します。

  1. XmlDocument xmlDocument = new XmlDocument();  
  2.   
  3. XmlElement root = xmlDocument.CreateElement("root");  
  4. xmlDocument.AppendChild(root);  
  5.   
  6. //1つめのitemエレメント  
  7. XmlElement item_elem = xmlDocument.CreateElement("item");  
  8. item_elem.SetAttribute("id""1");  
  9. //item_elem.Value = "直接値を入れてみる"; //これはできません  
  10. root.AppendChild(item_elem);  
  11.   
  12. XmlElement item_elem2 = xmlDocument.CreateElement("item");  
  13. XmlNode name_node = xmlDocument.CreateNode(XmlNodeType.Text, """");  
  14. name_node.Value = "値を入れる";  
  15. item_elem2.AppendChild(name_node);  
  16. root.AppendChild(item_elem2);  
  17. xmlDocument.Save("c:\\temp\\test.xml");  

XmlElement とXmlNode の使い分けがわかりにくいかもしれませんが、属性を持つようなノードについてはXmlElement を使ってください。またノードの値については、XmlElement に直接設定することはできません。上記のように、XmlNode に値をいれて子要素としてください。「値も1つのテキストノードである」と考えると理解しやすいと思います。

0 件のコメント:

コメントを投稿