このようなXMLを操作してkeyNameのインナーテキストを取り出したいです。
<?xml version="1.0" encoding="UTF-8"?> <DescribeKeyPairsResponse xmlns="abcdefg"> <requestId>5f6fcadf-8bdd-4192-9b52-70e6b02b0171</requestId> <keySet> <item> <keyName>aaa</keyName> <keyFingerprint>bbb</keyFingerprint> </item> <item> <keyName>aaaa</keyName> <keyFingerprint>bbbb</keyFingerprint> </item> <item> <keyName>aaaaa</keyName> <keyFingerprint>bbbbb/keyFingerprint> </item> </keySet> </DescribeKeyPairsResponse>
そこでこのようなコードをかきました。
しかしxmlnl_listのカウント数が0こでforeachが回りません。
解決策分かる方いましたらご教示ください。
宜しくお願い致します。
XmlDocument xmld_vmresponse = new XmlDocument(); xmld_vmresponse.Load("test.xml"); var xmlnl_iplist = xmld_vmresponse.SelectNodes("DescribeKeyPairsResponse/keySet/item"); foreach (XmlNode item in xmlnl_iplist) { Console.WriteLine(item["keyName"].InnerText)); }
この方法でできなかったために次は下のような改善策を取りましたがだめでした。
XmlDocument xmld_vmresponse = new XmlDocument(); xmld_vmresponse.Load("test.xml"); XmlNode xmln_vmresponse = xmld_vmresponse.DocumentElement; var xmlnl_iplist = xmln_vmresponse.SelectNodes("item"); foreach (XmlNode item in xmlnl_iplist) { Console.WriteLine(item["keyName"].InnerText)); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/06 07:01