-1

我找不到@root-node-positionXPath 属性/选择器信息。你能给我一个我可以在哪里读到它的链接吗?是 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' 下应用上面提到的 XPath 和 @root-node-attribute 来检索其余的记录信息。

4

2 回答 2

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

祝你好运。

于 2012-11-07T04:58:13.920 回答
0

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

您可以在此处阅读有关 Visual Web Ripper 支持的非标准 XPath 方法、属性和轴的更多信息,仅供注册用户使用。

于 2012-11-07T04:43:59.893 回答