首页 > 解决方案 > 如何在c#中将字符串html标签转换为datagridview

问题描述

我有一个由 selenum 和

string mytable1 = driver.FindElement(By.XPath("/div/[2]")).GetAttribute("innerHTML")

我想将它转换为 Visual stduio C# 中的 datagridview 。

<thead>
    <tr class="visible-lg visible-md visible-sm">
        <td class="TitleTable" colspan="4" style="height: 40px !important;font-size: 16px !important;">
                <h2 class="H_TitleTable">اسامی تجاری موجود در ایران</h2>
        </td>
    </tr>
    <tr>
            <th class="col-lg-4 col-md-4 col-sm-12 col-xs-12">نام تجاری</th>
            <th class="col-lg-3 col-md-3 hidden-sm hidden-xs visible-md visible-lg">تولید کننده</th>
            <th class="col-lg-3 col-md-3 hidden-sm hidden-xs visible-md visible-lg">وارد کننده</th>
            <th class="col-lg-2 col-md-2 hidden-sm hidden-xs visible-md visible-lg">نظرسنجی</th>
    </tr>
</thead>
<tbody>
            <tr>
                <td class="text-lg-right text-md-right text-sm-center text-xs-center" scope="row">

                    <a class="ahref_Generic" target="_blank" href="/B-6845831576577590/HUMIRA-40-MG-0-8-ML-PRE-FILLED-SYRINGE">
                        سرنگ آماده تزریق هیومیرا 40 میلی گرم/0.8 میلی لیتر
                        <br>
                        
                            <span class="SahebeParvane hidden-md hidden-lg visible-sm visible-xs">[مدلینک]</span>
                    </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs" style="text-align:center;">
                        <a class="ahref_Generic" target="_blank" href="/Pharmaceuticalcompanies/949">
                            Vetter Pharma Fertigung Gmbh
                                <span>[آلمان     ]</span>
                        </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">
                        <a class="ahref_Generic" target="_blank" href="/ImporterCompanies/412">مدلینک</a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">به زودی ...</td>
            </tr>
            <tr>
                <td class="text-lg-right text-md-right text-sm-center text-xs-center" scope="row">

                    <a class="ahref_Generic" target="_blank" href="/B-9101639287215541/CINNORA-40-MG--0-8-ML-AMP">
                        آمپول سینورا 40میلی گرم/0.8 میلی لیتر
                        <br>
                        
                            <span class="SahebeParvane hidden-md hidden-lg visible-sm visible-xs">[داروسازی سینا ژن]</span>
                    </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs" style="text-align:center;">
                        <a class="ahref_Generic" target="_blank" href="/Pharmaceuticalcompanies/132">
                            داروسازی سینا ژن
                                <span>[ایران     ]</span>
                        </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">به زودی ...</td>
            </tr>
            <tr>
                <td class="text-lg-right text-md-right text-sm-center text-xs-center" scope="row">

                    <a class="ahref_Generic" target="_blank" href="/B-8057934579063385/KIDIMAB-20-MG-0-4ML-Amp">
                        آمپول کیدی مب 20 میلی گرم/0.4 میلی لیتر
                        <br>
                        
                            <span class="SahebeParvane hidden-md hidden-lg visible-sm visible-xs">[داروسازی سینا ژن]</span>
                    </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs" style="text-align:center;">
                        <a class="ahref_Generic" target="_blank" href="/Pharmaceuticalcompanies/132">
                            داروسازی سینا ژن
                                <span>[ایران     ]</span>
                        </a>
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">
                </td>
                <td class="visible-md visible-lg hidden-sm hidden-xs">به زودی ...</td>
            </tr>

</tbody>

我也写了这段代码,但没有用

 foreach (HtmlElement row in x.Document.GetElementsByTagName("tr"))
            {
                dr = dtData.NewRow();
                HtmlElementCollection cells = row.GetElementsByTagName("td");
                for (int i = 0; i < cells.Count; i++)
                {
                    dr[i] = cells[i].InnerText;
                }
                dtData.Rows.Add(dr);
            }
            dtData.AcceptChanges();
            dataGridView1.DataSource = dtData;

如果有办法直接保存在数据库中,你能帮忙吗?

或者如果我将表格数据放在数据网格视图中,我可以将其保存在数据库中,它可以提供帮助

标签: c#foreachdatagridviewwebbrowser-control

解决方案


推荐阅读