XmlDocument を使用した XML 属性の読み取り
C# の XmlDocument を使用した XML 属性へのアクセスは、複雑な XML 構造内を移動するときに特に便利です。その方法を説明するために例を詳しく見てみましょう。
次の XML ドキュメントについて考えてみましょう:
<?xml version="1.0" encoding="utf-8" ?> <MyConfiguration xmlns="http://tempuri.org/myOwnSchema.xsd" SuperNumber="1" SuperString="whipcream"> <Other stuff /> </MyConfiguration>
属性の抽出
属性を抽出するには上記の XML では、XmlDocument の GetElementsByTagName() メソッドを利用して特定の XML を取得できます。要素を作成し、その Attributes コレクションにアクセスして属性値を取得します。その方法は次のとおりです。
XmlNodeList elemList = doc.GetElementsByTagName(...); for (int i = 0; i < elemList.Count; i++) { string attrVal = elemList[i].Attributes["SuperString"].Value; }
このコードでは、elemList は、指定されたタグ名で識別される要素のコレクションを表します。このコレクションを反復処理することで、各要素の Attributes コレクションにアクセスし、その後属性値にアクセスできるようになります。
指定された XML の例では、次の結果が得られます。
以上がC# の XmlDocument を使用して XML 属性を読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。