0
XMLファイルをデータテーブルにロードするコードがあります(XMLを直接クエリする方法がわからないため、このルートに行きました)。 Selectメソッドを使用して、 "age = 72"の行を返したいとします。しかし、私はこれを動作させるように見えることはできません。何か案は?また、結果を得るためにテーブル全体を反復する必要のない特定の値のデータテーブルを検索するより良い方法がある場合は、私に知らせてください。はデータテーブルを取得できません。任意の行を返すように選択します。
Imports System.Xml
Module Module1
Sub Main()
Dim settings As New XmlReaderSettings
settings.IgnoreWhitespace = True
settings.IgnoreComments = True
Dim xmlFile As XmlReader
xmlFile = XmlReader.Create("..\..\XMLFile1.xml", settings)
Dim ds As New DataSet
Dim dt As New DataTable
ds.ReadXml(xmlFile)
dt = (ds.Tables("Age"))
dt.TableName = "MainRMDTable"
Dim dtValue() As DataRow
Dim filter As String = "age = 72"
dtValue = dt.Select(filter)
Console.ReadLine()
End Sub
End Module
解決策を使用して更新してください。
は私が http://zeusarticles.com/search-and-retrieve-data-xml-simply-using-vbnet-and-linqこれは役に立つかもしれません72
XMLFile1.xmlのコンテンツを表示できますか? – Steve
スティーブ、私はそれを考え出したと思う。私は私のフィルタオブジェクトにarount 72単一引用符を持っていませんでした。 –
それが、私があなたのファイルを見るように依頼した理由です。 ageがcharフィールドの場合は、フィルタ文字列の値を一重引用符で囲む必要があります。 – Steve