- ベストアンサー
XMLの値取得について
- vb2005、XMLREADERを使用してXMLの値を取得する方法について質問です。
- <temperature><max><celsius> の値を直接取り出す方法や、より効率的な方法があれば教えてください。
- 本記事ではvb2005、XMLREADERを使用してXMLの値を取得する方法について解説します。また、<temperature><max><celsius> の値を直接取り出す方法や、より効率的な方法についても紹介します。ご参考になれば幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Option Explicit On Option Strict On Option Compare Binary Option Infer Off ' .NET 3.0以上のコンパイラ / VB 2008 Class Q4331055A Shared Sub Main() 'XmlReaderはMustInheritなのでXmlTextReaderを使うんだろうが, 'どうやってファイルを読むか判らなかった。 '.NET 2.0のXmlTextReaderと違い 'XmlDocumentに2GBの制約があったような気がする(Q3153741) Dim doc As System.Xml.XmlDocument doc = New System.Xml.XmlDocument() doc.Load("./Q4331055-1.xml") 'お解りとは思うがXPathに該当する複数のノードを取得したい場合はSelectNodesメソッド 'Valueプロパティの値はString型。 'インデントとかのSPACEも考慮してないからString.Trim(String)使うなり 'Integer.Parse(String)とかはお好みで。 System.Console.WriteLine(doc.SelectSingleNode("/temperature/max/celsius/text()").Value) 'キー入力待ちで止めているだけ。 System.Console.ReadKey(true) '今回は使わなかったけどメモ 'http://support.microsoft.com/kb/308333/en-us End Sub End Class