Asp.net 使用Xpath检索元素的文本内容

Asp.net 使用Xpath检索元素的文本内容,asp.net,xml,vb.net,xpath,Asp.net,Xml,Vb.net,Xpath,您好,我正在尝试使用xpath阅读我的xml文档。我已经做了几个星期了,只是学习了XML和VB,但似乎遇到了一个障碍。我尝试了几次不同的尝试,使用xpathnavigator类在网页上显示XML文件没有问题。但是后来我需要格式化成一个html表,所以我采用了另一种方式,只是添加了带有formview的xmldatasource。这是我的代码 <oriondata station='GiftShop'> <meas name="GiftShopTime">2011/02/0

您好,我正在尝试使用xpath阅读我的xml文档。我已经做了几个星期了,只是学习了XML和VB,但似乎遇到了一个障碍。我尝试了几次不同的尝试,使用xpathnavigator类在网页上显示XML文件没有问题。但是后来我需要格式化成一个html表,所以我采用了另一种方式,只是添加了带有formview的xmldatasource。这是我的代码

<oriondata station='GiftShop'>
<meas name="GiftShopTime">2011/02/08 16:39:01</meas>
<meas name="GiftShopItemNumber">6</meas>
<meas name="GiftShopDuration">200</meas>
</oriondata>

但这不会显示任何内容。

您的xpath需要更改为

Xpath("/oriondata/meas[@name='GiftShopTime']") 
这个特定xpath的语法意味着“给我元素meas的值,该元素是oriondata的子元素,其属性name的值为'GiftShopTime'

这是我的代码

<oriondata station='GiftShop'>
<meas name="GiftShopTime">2011/02/08 16:39:01</meas>
<meas name="GiftShopItemNumber">6</meas>
<meas name="GiftShopDuration">200</meas>
</oriondata>

请尝试以下内容://oriondata/meas[@name='GiftShopTime']/textContents

对不起,代码不在里面,我想我必须用它把代码放在盒子里。你介意给我一个关于你是如何得出这个答案的小解释吗
Xpath("/oriondata/meas/name/@GiftShopTime") 
Xpath("/oriondata/meas[@name='GiftShopTime']") 
    <oriondata station='GiftShop'>
      <meas name="GiftShopTime">2011/02/08 16:39:01</meas>
      <meas name="GiftShopItemNumber">6</meas>
      <meas name="GiftShopDuration">200</meas>
    </oriondata>
/*/meas[@name='GiftShopTime']
/*/meas[@name='GiftShopItemNumber']
/*/meas[@name='GiftShopDuration']