我想要做的是将任何给定的.xml文件转换成VB代码中的对象。我的程序将从网站抓取一个.xml文件,并将其更改为一个对象。然后,我将对这些从.xml文件创建的对象运行查询。然后我将把这些查询输出到一个数据网格。
问题是,我知道如何使用一个特定的.xml文件来完成所有这些工作。我只是在.xml文件中添加了对字段的引用,以便将其更改为对象。但是,当谈到改变任何.xml,可以由用户上传许多不同的领域,我不知所措。
有没有办法做到这一点?
发布于 2013-02-08 04:37:59
您可以使用System.Xml和System.Reflection.Emit名称空间编写XML编译器。
但您仍将面临查询对象的挑战,这些对象的结构直到运行时才知道。
更好的选择可能是将xml加载到XmlDocument中,然后对它们运行XPath或LINQ查询。考虑到这些物体的海森堡性质,很可能是XPath。
Dim tDoc as XmlDocument = New XmlDocument
Dim tNodes As XmlNodeList = Nothing
tDoc.Load(file_path)
tNodes = tDoc.SelectNodes("xpath query goes here")
For Each tNode As XmlNode In tNodes
' Do something with the Node
Nexthttps://stackoverflow.com/questions/14760445
复制相似问题