0

このhtmlからリンク、タイトル、価格を取得したい(10件中の1件)

 <div class="listing-item">

        <div class="block item-title">
            <h3 id="title">           
                <span style="direction: ltr" class="title">
                    <a xtcltype="S" xtclib="listing_list_1_title_link" href="http://dubai.dubizzle.com/motors/used-cars/ford/explorer/2013/7/1/ford-explorer-2012-new-model-expat-leaving-2/?back=ZHViYWkuZHViaXp6bGUuY29tL21vdG9ycy91c2VkLWNhcnMv&amp;pos=1">FORD EXPLORER - 2012 - NEW MODEL - EXPAT LEAV...</a>
                </span>
            </h3>
    <div class="price">
                    AED 118,000
                    <br>
            </div>
        </div>

</div>

これが私のコードです

 var allCarResults = rootNode.SelectNodes("//div[normalize-space(@class)='listing-item']");
        foreach (var carResult in allCarResults)
        {
            var dataNode = carResult.SelectSingleNode(".//div[@class='block item-title']");
            var carNameNode = dataNode.SelectSingleNode(".//h3/a");
            string carName = carNameNode.InnerText.Trim();
        }

これにより、carName を取得するためのオブジェクト参照の問題が発生します。私がここでやっている間違いは何ですか?

4

1 に答える 1

2

dataNode.SelectSingleNode(".//h3/a");<a>は、その直下の<h3>どこかにあるノードを選択しようとしますdataNode

ただし、あなたの場合、中間が<span>あります。したがって、 ( h3 と adataNode.SelectSingleNode(".//h3//a");の間のことに注意) を使用して、 aの下のどこかにノードを取得します。//<a><h3>

于 2013-07-01T14:21:02.140 に答える