VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
属性を取得すには、XmlReaderのGetAttributeメソッドを使用します。
サンプルではXmlReaderクラスのHasAttributesプロパティで、属性を持っているかを判断し、属性がある場合にのみその値を取得しています。
System.Xml.XmlReader reader = System.Xml.XmlReader.Create(@"C:\Work\Test.xml"); while (reader.Read()) { //現在のノードがElementか? if (reader.NodeType == System.Xml.XmlNodeType.Element) { //属性があるか? if ( reader.HasAttributes == true ) //属性を取得する Console.WriteLine("属性:" + reader.GetAttribute(0)); } } //リーダーを閉じる reader.Close();
//サンプルXMLファイル <?xml version="1.0" encoding="utf-8"?> <!--アドレスリスト--> <Address_Lists> <AddressList ID="111"> <ZIP_CODE>123-4567</ZIP_CODE> <ADDRESS>東京都渋谷区</ADDRESS> </AddressList> <AddressList ID="222"> <ZIP_CODE>333-7777</ZIP_CODE> <ADDRESS>北海道苫小牧市</ADDRESS> </AddressList> <AddressList ID="333"> <ZIP_CODE>111-2222</ZIP_CODE> <ADDRESS>茨城県水戸市</ADDRESS> </AddressList> </Address_Lists>