2012-11-06 139 views
-1

我無法找到@root-node-position XPath屬性/選擇器信息。你能給我一個關於它的鏈接嗎?它是XPath 2.0嗎? 代碼(未礦)是../preceding-sibling::div[1]/div[@root-node-position]/div應用於該HTML:XPath @根節點位置屬性信息

<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> 

首先我取下類價格文本=「右」與此查詢://DIV[contains(@class,'best')],然後我應用上述的XPath與@根 - 在class ='left'下的節點屬性檢索記錄信息的其餘部分。

+0

請在您嘗試查找根節點的屬性信息時分享一些代碼。 –

+0

在提供的XML片段中,任何地方都不存在'root-node-position'屬性。請編輯問題並提供正確的源XML文檔。 –

+0

@ root-node-position是一個XPath屬性/選擇器,而不是XML代碼(例如div [1]:1 - 屬性/選擇器也不是XML)。這是不同的,因此它不在HTML中。 –

回答

0

@ root-node-position是一個非標準XPath屬性,僅支持Visual Web Ripper的 。

您可以閱讀更多關於非標準XPath方法,屬性和 軸支持的可視化Web開膛手here,僅限註冊用戶。

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使用如下得到根節點的屬性值:

/RootNodeName/@AttributeName 

好運。