我一直在尝试使用 Xpath(在 VB.net 中)执行以下操作:
首先使用查询字符串中传递给网页的“ID”属性检查每个 CATEGORY 节点,然后一旦找到将“NAME”属性分配给字符串变量。我一直在尝试使用 MoveToFirstAttribute(),但它不起作用。
这是示例 XML:
<?xml version="1.0" ?>
<STOREITEMS>
<CATEGORY id='123' name='Products'>
<PRODUCT ITEM='456'>
</PRODUCT>
</CATEGORY>
<CATEGORY id='321' name='More Products'>
<PRODUCT ITEM='789'>
</PRODUCT>
</CATEGORY>
</STOREITEMS>
我在另一个页面的其他地方使用了以下表达式来选择特定类别,因此我可以在 PRODUCT 子节点上工作,但是我无法选择特定的 CATEGORY 节点,然后移至其 NAME 属性:
iter = nav.Select("//CATEGORY[@id=" + Request.QueryString.Get("id") + "]")
我将不胜感激有关代码的帮助。
非常感谢