-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' の下に @root-node-attribute を指定して上記の XPath を適用し、残りのレコード情報を取得します。

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 は、Visual Web Ripper でのみサポートされる非標準の XPath 属性です。

Visual Web Ripper でサポートされている非標準の XPath メソッド、属性、および軸の詳細については、こちらを参照してください (登録ユーザーのみ)。

于 2012-11-07T04:43:59.893 に答える