VB中的XML到对象

时间:2013-02-07 20:32:01

标签: xml vb.net object serialization deserialization

我想要做的是获取任何给定的.xml文件并将其转换为VB代码中的对象。我的程序将从网站获取一个.xml文件并将其更改为一个对象。然后我将针对从.xml文件创建的这些对象运行查询。然后我将这些查询输出到数据网格。

我知道如何使用一个特定的.xml文件来完成所有这些操作。我只是引用.xml文件中的字段将其更改为对象。但是当涉及到更改任何可以由具有许多不同字段的用户上传的.xml时,我就输了。

有没有这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用System.XmlSystem.Reflection.Emit命名空间编写XML编译器。

但是你仍然要面对在运行时间之前查询其结构你不知道的对象的挑战。

更好的选择可能是将xml加载到XmlDocument并对它们运行XPath或LINQ查询。鉴于物体的Hisenburgian性质,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
Next