0

WebサイトのHtmlテーブルからデータを取得しようとしています。XMLは関係していません。

<table id="e-cal-table" class="e-cal-table" width="100%">

<tr>

    <th>Date</th>

    <th>Time</th>

    <th>Currency</th>

    <th>Event</th>

    <th>Importance</th>

    <th>Actual</th>

    <th>Forecast</th>

    <th>Previous</th>

    <th>Notes</th>

</tr>

次の結果は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という結果になります。

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml("http://www.example.com");

string table = doc.DocumentNode.SelectSingleNode("//table[@id='e-cal-table']").InnerText;

将来の解析のためにテーブルを特定する方法について途方に暮れています。残念ながら、私が見つけた唯一の例はXMLに関係しています。

4

2 に答える 2

0

上記のHTMLには、終了テーブルタグがありません。それが問題でしょうか?HpricotまたはNokogiriを試すことができます。

于 2012-06-13T20:10:36.480 に答える