如何从xml元素获取attribut值?

时间:2016-08-17 08:58:07

标签: xml vb.net

我从指定的网址获取以下xml:

<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
    <gesmes:subject>...</gesmes:subject>
    <gesmes:Sender>...</gesmes:Sender>
    <Cube>
        <Cube time="2016-08-16">
           <Cube value="1" />
           <Cube value="2"/>
           <Cube value="3"/>
        </Cube>
    </Cube>
</gesmes:Envelope>

从这个文件中我只需要使用Visual Basic代码获取时间值'2016-08-16'。

2 个答案:

答案 0 :(得分:1)

添加以下导入:

Imports <xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01">
Imports <xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">

然后将您想要的数据加载到XDocument或XElement

Dim xmlDoc = XDocument.Load("myxml.xml")

查询如下。 (如果您正在使用XElement,请不要包含Root)。

Dim time = xmlDoc.Root.<Cube>.<Cube>.@time

答案 1 :(得分:1)

试试xml linq

(
    SELECT user_id, stat
    FROM stats1
    WHERE user_id IN (SELECT * FROM selectedUsers)
)

UNION

(
    SELECT user_id, stat
    from stats2
    WHERE user_id IN (SELECT * FROM selectedUsers)
)
UNION
(
    SELECT user_id, stat
    FROM stats3
    WHERE user_id IN (SELECT * FROM selectedUsers)
)
# and so on ...