我找不到@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来检索其余的记录信息。
答案 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支持的轴,仅适用于注册用户。