2010-03-01 111 views
0

我想解析VB.NET中XML的特定属性/值对。在VB.NET中解析XML字符串

XML最初是一个看起来像XML的字符串,但在我解析它之前需要将其转换为类似XML的数据类型或结构。

如何将此字符串转换为XML,然后解析我需要的信息?

编辑:

Dim doc As XDocument = XDocument.Parse(str)得到的字符串转换成XML,但是Call doc.attribute("name").Value不起作用。我已经确认我想要调用的Sub的名称是正确的。我究竟做错了什么?

我试过将XML的值转换回字符串。这里是一个特殊的数据类型的子?我错过了别的吗?

编辑2 XML属性的值是一个函数的名称。我想根据值的值调用不同的函数,这些函数将由我通过flash activex控件进行更改。我几乎完全控制了我在这里处理的值。

(我需要一个委托函数?)

EDIT3:

我知道了。 '具有适当参数的'CallByName()'。

+0

在.NET中没有'XML数据类型'。你能更具体一点吗?举一个例子来说明XML的外观以及你想从中获得什么属性/价值。此外,为什么用'flash','axshockwaveflash'和'call'标记? – 2010-03-01 18:11:40

+0

@Darin - XML来自axshockwaveflash控件。 – Moshe 2010-03-01 22:10:42

回答

2
Dim doc As XDocument = XDocument.Parse(str) 
+0

这让我把XML字符串转换成XML对象。我仍然无法调用这个函数......但这是一个开始。 – Moshe 2010-03-03 00:35:46

2

你说什么函数调用? “值”?这不是一个功能。这是一个财产。

Dim val As Object = doc.Attribute("name").Value 
+0

如何调用名称存储在val中的函数? – Moshe 2010-03-03 13:48:30

+0

@Moshe:你从来没有说过你有一个存储在XML中的函数的名字。我不知道如何调用一个名字存储在一个字符串中的函数,我只知道玩这样的游戏通常是一个糟糕的主意。 – 2010-03-03 13:52:15

+0

查看修改。不过谢谢。 +1 – Moshe 2010-03-04 00:47:32