Code Log

プログラミングの勉強メモを残していきます。

C# XMLドキュメントにノードを挿入する


スポンサーリンク

f:id:sho322:20151130222102j:plain

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace XmlOperator.sample1
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
            doc.AppendChild(docNode);

            XmlNode productsNode = doc.CreateElement("products");
            doc.AppendChild(productsNode);

            XmlNode productNode = doc.CreateElement("product");
            XmlAttribute productAttribute = doc.CreateAttribute("id");
            productAttribute.Value = "1000";
            productNode.Attributes.Append(productAttribute);
            productsNode.AppendChild(productNode);

            XmlNode nameNode = doc.CreateElement("productName");
            nameNode.AppendChild(doc.CreateTextNode("ビックリマンちょこ"));
            productNode.AppendChild(nameNode);

            XmlNode priceNode = doc.CreateElement("productPrice");
            priceNode.AppendChild(doc.CreateTextNode("150"));
            productNode.AppendChild(priceNode);

            productNode = doc.CreateElement("product");
            productAttribute = doc.CreateAttribute("id");
            productAttribute.Value = "1010";
            productNode.Attributes.Append(productAttribute);
            productsNode.AppendChild(productNode);
            nameNode = doc.CreateElement("productName");
            nameNode.AppendChild(doc.CreateTextNode("ファンタオレンジ"));
            productNode.AppendChild(nameNode);
            priceNode = doc.CreateElement("productPrice");
            priceNode.AppendChild(doc.CreateTextNode("130"));
            productNode.AppendChild(priceNode);

            doc.Save(Console.Out);
            Console.ReadLine();
        }
    }
}