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를 따옴표로 묶지 않았습니다. –
글쎄, 그게 내가 네 파일을 보도록 요청한 이유 야. 나이가 char 필드 인 경우 필터 문자열에서 값을 작은 따옴표로 묶어야합니다. – Steve