XPath @ root-node-position属性信息

时间:2012-11-06 11:58:54

标签: xpath xpath-2.0

我找不到@root-node-position XPath属性/选择器信息。你能告诉我一个关于它的内容的链接吗?是XPath 2.0吗? 代码(不是我的)../preceding-sibling::div[1]/div[@root-node-position]/div应用于此HTML:

<div class="left">
      <div class='prod2'>
         <div class='name'>Dell Latitude D610-1.73 Laptop Wireless Computer
         </div>2 GHz Intel Pentium M, 1 GB DDR2 SDRAM, 40 GB 
      </div>
      <div class='prod1'>
         <div class='name'>Samsung Chromebook (Wi-Fi, 11.6-Inch)
         </div>1.7 GHz, 2 GB DDR3 SDRAM, 16 GB
      </div>
</div>
<div class="right">
  <div class='price2'>$239.95</div>
  <div class='price1 best'>$249.00</div>
</div>

首先,我使用此查询获取class ='right'下的价格文本://DIV[contains(@class,'best')]然后我在class ='left'下使用@ root-node-attribute应用上面提到的XPath来检索其余的记录信息。

2 个答案:

答案 0 :(得分:1)

在C#中,这种方法很方便:

XmlDocument docSourceFile = new XmlDocument();
docSourceFile.Load("XML file path goes here");
XmlNode nodRoot = docSourceFile.DocumentElement;
string strAttributeValue = nodRoot .Attributes ["Write Attribute Name Here"].Value;

通常,在XPath中我们使用如下方法获取RootNode的属性值:

/RootNodeName/@AttributeName

祝你好运。

答案 1 :(得分:0)

@ root-node-position是一个非标准的XPath属性 由Visual Web Ripper支持。

您可以阅读有关非标准XPath方法,属性和的更多信息 Visual Web Ripper here支持的轴,仅适用于注册用户。