【问题标题】:How to get line number of specific word from HTML file如何从 HTML 文件中获取特定单词的行号
【发布时间】:2015-10-19 10:03:13
【问题描述】:

如何使用 Visual c# 从 HTML 文件中获取 Subtotal 字符串的行号。下面表示 HTML 文件的 HTML 代码。

我的 HTML

<tr>
    <td>
        <table width="100%"
               class="sales">
            <!-- Headers -->
            <tr>
                <th align="center">Qty</th>
                <th align="center">Item</th>
                <th align="right">Price</th>
                <th align="right">Amount</th>
            </tr>
            <!-- Rows -->
            <tr class="saleline">
                <td align="left">144</td>
                <td align="left">0002</td>
                <td align="right">5.00</td>
                <td align="right">720.00</td>
            </tr>
            <tr class="saleline">
                <td align="left">8</td>
                <td align="left">0788</td>
                <td align="right">1,200.00</td>
                <td align="right">9,600.00</td>
            </tr>
            <tr class="saleline">
                <td align="left">12</td>
                <td align="left">0013</td>
                <td align="right">15.00</td>
                <td align="right">180.00</td>
            </tr>
            <tr class="saleline">
                <td align="left">144</td>
                <td align="left">120p CR SR 115/=</td>
                <td align="right">115.00</td>
                <td align="right">16,560.00</td>
            </tr>
            <!-- Totals -->
            <tr>
                <td align="right"
                    colspan="3">Subtotal</td>
                <td align="right">27,060.00</td>
            </tr>
            <tr>
                <td align="right"
                    colspan="3">
                    <b>TOTAL</b>
                </td>
                <td align="right">
                    <b>27,060.00</b>
                </td>
            </tr>
            <tr>
                <td align="right"
                    colspan="3">Less Payment</td>
                <td align="right">20,000.00</td>
            </tr>
            <tr class="total">
                <td align="right"
                    colspan="3">
                    <strong>Balance Due</strong>
                </td>
                <td align="right">7,060.00</td>
            </tr>
        </table>
    </td>
</tr>

【问题讨论】:

  • 为什么需要行号?没关系。如果要解析 HTML,请使用 HtmlAgilityPack。
  • @TimSchmelter 我会说你不公平。这不是我们判断用例的地方。
  • @Rasmus:我问他为什么需要它,因为它看起来像一个 xy 问题。我没有评判他。
  • @TimSchmelter “没关系。” - 我的意思是,这很重要,因为那是他想做的。
  • 我尝试了各种方法来做到这一点。但它对我不起作用.. 我也使用了 HtmlAgilitiyPack.. 请你为我提供一些编码示例吗?

标签: c# html


【解决方案1】:
int counter = 0;
string line;

// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.html");
while((line = file.ReadLine()) != null)
{
    if ( line.Contains("Subtotal") )
    {
        Console.WriteLine (counter.ToString() + ": " + line);
    }

   counter++;
}

file.Close();

search text file using c# and display the line number and the complete line that contains the search keyword

【讨论】:

    猜你喜欢
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多