تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استخراج معلومات محددة من جدول html باستعمال HtmlAgilityPack
#1
السلام عليكم 

مرحبا اخواني ,,, انا جديد معكم ,, وحت اني لسى بادء في C# من يومين 

المهم الامر كالتالي :  يوجد صورة + كود 

اني اريد استخراج معلومات محددة من جدول html باستعمال HtmlAgilityPack  
+
مع تبديل ترتيب مصفوفتين عند عرض الناتج 

=====
صورة توضح الامر 


====
هدا كود تجربتي لكن الكود يجلب كل معلومات الجدول وانا اريد معلومات محددة مع تبديل ترتيب مصفوفتين عند عرض الناتج  

كود :
            // Clear Datagridview
            dataGridView1.DataSource = null;
            
            HtmlAgilityPack.HtmlDocument html = new HtmlAgilityPack.HtmlDocument();
           
            // Load a file
            html.Load(test.html);
            
           var headers = html.DocumentNode.SelectNodes("//p[4]/table[1]/tr[1]/th");
           DataTable table = new DataTable();
            
            // Create columns from th
           foreach (HtmlNode header in headers)
            {
               table.Columns.Add(header.InnerText);
            }
            
           // Select rows with td elements
           foreach (var row in html.DocumentNode.SelectNodes("//p[4]/table[1]/tr[td]"))
           {
               table.Rows.Add(row.SelectNodes("td").Select(td => td.InnerText).ToArray());
           }
            
            // Show Result
           dataGridView1.DataSource = table;

=====
كود صفحة html 
PHP كود :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">

<
head>
<
meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

</
head>

<
body>

<
center><font size="+2">Title_Test Title_Test</font></center>
<
p><font size="+1"><b><span class="yyyyyy">2_Title_test&nbsp;</span><font color="#000000">NAME 
PROJET
</font></b></font></p>
<
p>
<
table>
    <
tr>
        <
td><b>Testtable</b></td>
        <
td>:</td>
        <
td>oo</td>
    </
tr>
    <
tr>
        <
td><b>Testtable2TesttableTesttable</b></td>
        <
td>:</td>
        <
td>uu</td>
    </
tr>
    <
tr>
        <
td><b>Testtable3</b></td>
        <
td>:</td>
        <
td>iii</td>
    </
tr>
</
table>
</
p>
<
p><font size="+1"><b><a name="GGGGGGGGG"></a>InfoTest_InfoTest_InfoTest</b></font></p>
<
p><b>testtesttesttesttesttesttesttesttesttest </b>.<br />
<
table border="1" bordercolor="#808080" cellpadding="2">
    <
tr valign="center">
        <
th align="middle">Column0</th>
        <
th align="middle">Column1</th>
        <
th align="middle">Column2</th>
        <
th align="middle">Column3</th>
        <
th align="middle">Column4</th>
        <
th align="middle">Column5</th>
        <
th align="middle">Column6</th>
        <
th align="middle">Column7</th>
    </
tr>
    <
tr valign="center">
        <
td align="left">pola</td>
        <
td align="right">111</td>
        <
td align="right">po111</td>
        <
td align="right">1111</td>
        <
td align="right">po1111</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right">NV</td>
    </
tr>
    <
tr valign="center">
        <
td align="left">yato</td>
        <
td align="right">222</td>
        <
td align="right">ya222</td>
        <
td align="right">2222</td>
        <
td align="right">ya2222</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right">NV</td>
    </
tr>
    <
tr valign="center">
        <
td align="left">romaz</td>
        <
td align="right">333</td>
        <
td align="right">ro333</td>
        <
td align="right">3333</td>
        <
td align="right">ro3333</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right"></td>
    </
tr>
    <
tr valign="center">
        <
td align="left">anik</td>
        <
td align="right">444</td>
        <
td align="right">an444</td>
        <
td align="right">4444</td>
        <
td align="right">an4444</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right"></td>
    </
tr>
    <
tr valign="center">
        <
td align="left">kilwa</td>
        <
td align="right">555</td>
        <
td align="right">ki555</td>
        <
td align="right">5555</td>
        <
td align="right">ki5555</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right"></td>
    </
tr>
    <
tr valign="center">
        <
td align="left">sekil</td>
        <
td align="right">666</td>
        <
td align="right">se666</td>
        <
td align="right">5555</td>
        <
td align="right">se6666</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right"></td>
    </
tr>
    <
tr valign="center">
        <
td align="left">janit</td>
        <
td align="right">777</td>
        <
td align="right">ja777</td>
        <
td align="right">7777</td>
        <
td align="right">ja7777</td>
        <
td align="right">NN</td>
        <
td align="right">VV</td>
        <
td align="right"></td>
    </
tr>
    
</
table>
</
p>

</
body>

</
html

======
لقد شاهدت موضوع الاخ الشاكي لله ,, فيديو الشرح محدوف + اني لم افهم كود المتال جيدا 
موضوع الاخ 
http://vb4arb.com/vb/thread-1623.html

===========
ارجو المساعدة  ,, بتعديل على الاكود او ارفق متال قريب لموضوعي 

في انتظار مروركم 


الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
استخراج معلومات محددة من جدول html باستعمال HtmlAgilityPack - بواسطة Zads10 - 26-12-15, 04:27 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم