読者です 読者をやめる 読者になる 読者になる

IT業界のすみっこ暮らし

ふと気がついたときの記録

string文字列のxmlパーシング

XML

<?xml version="1.0" encoding="UTF-8"?>
<Data>
    <CustomerName>名前</CustomerName>
    <OrderList>
        <OrderData>
            <OrderName>注文1<OrderName>
        </OrderData>
        <OrderData>
            <OrderName>注文2<OrderName>
        </OrderData>
    </OrderList>
</Data>

単品項目の値を取得

using System.Xml;


string xml = パーシングするXMLのstring文字列;

XmlDocument xml = new XmlDocument();
xml.LoadXml(xml);

var customerName = node.SelectNodes("CustomerName")[0].InnerText;

一覧項目の値を取得

using System.Xml;


string xml = パーシングするXMLのstring文字列;

XmlDocument xml = new XmlDocument();
xml.LoadXml(xml);

XmlNodeList nodeList = xml.SelectNodes("/Data/OrderList/OrderData");

if (nodeList.Count > 0)
{
    foreach (XmlNode node in nodeList)
    {
        orderName = node.SelectNodes("OrderName")[0].InnerText;
    }
}