マークは正しいですが、VBでは素敵なことをたくさんできます。私は自分自身C#の男ですが、私はちょうどあなたのためにそれを行う方法を見てVBのソリューションをノックした。私は以下のコードを掲載し、重要な部分を説明しました。私はVBがXmlに持っている機能に非常に感銘を受けました!
XmlをXDocumentに読み込むことが既に管理されているというコードサンプルがあります。 XDocument.Loadを完了したら、特別な構文を使用してXmlドキュメントにアクセスできます。
まずは、ドキュメントからすべての製品を取得する必要があります。すなわち全て< Product>要素を含む。私たちは、以下を実行する必要があります
Dim products = productsDoc...<Product>
これは、ドキュメントからすべての<製品>要素が欲しいと言っています。これは、XElementsのIEnumerableコレクションを提供します。
コレクションから個々の商品を引き取ったら、名前や価格などの商品の価値にアクセスしたいと思うでしょう。私たちは、次の操作を実行する必要があることを行うには:
' this gets the value of the price element within a product
product.<Price>.Value
はここであなたが見てするのに予想される出力と一緒に完全な例です:
Module Module1
' some products xml to use for this example
Dim productsXml = <Xml>
<Product>
<Name>Mountain Bike</Name>
<Price>59.99</Price>
</Product>
<Product>
<Name>Arsenal Football</Name>
<Price>9.99</Price>
</Product>
<Product>
<Name>Formula One Cap</Name>
<Price>14.99</Price>
</Product>
<Product>
<Name>Robin Hood Bow</Name>
<Price>8.99</Price>
</Product>
</Xml>
Sub Main()
' load the xml into an XDocument
' NOTE: this line isn't needed when using inline XML as per this example,
' but I wanted to make this code easy to modify for reading in text files
Dim productsDoc = System.Xml.Linq.XDocument.Parse(productsXml.ToString())
' get all <Product> elements from the XDocument
Dim products = From product In productsDoc...<Product> _
Select product
' go through each product
For Each product In products
' output the value of the <Name> element within product
Console.WriteLine("Product name is {0}", product.<Name>.Value)
' output the value of the <Price> element within product
Console.WriteLine("Product price is {0}", product.<Price>.Value)
Next
End Sub
End Module
プログラムの出力は次のようになります。
Product name is Mountain Bike
Product price is 59.99
Product name is Arsenal Football
Product price is 9.99
Product name is Formula One Cap
Product price is 14.99
Product name is Robin Hood Bow
Product price is 8.99
私はこれが役に立つと願っています。詳細をご希望の場合は、
就寝時に何かを書くのは難しいです。 :-)
実際、LINQのモットはC#とVBの間で似ています。 xmlは違いがあるいくつかの領域の1つで、VBを使ってC#ではなくVBを追加します; -p –
ok ...どのようにしてこの問題を解決するのか? – Jason
Jsonはxmlのヘルプを探しています... thatsちょっと面白い! –