資源簡介
學習讀取XML顯示在dataGridView
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.xml;
namespace?WindowsFormsApp1
{
????public?partial?class?MainWindow?:?Form
????{
????????public?MainWindow()
????????{
????????????InitializeComponent();
????????}
????????private?void?label1_Click(object?sender?EventArgs?e)
????????{
????????}
????????private?void?label2_Click(object?sender?EventArgs?e)
????????{
????????}
????????private?void?dataGridView1_CellContentClick(object?sender?DataGridViewCellEventArgs?e)
????????{
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????OpenFileDialog?openFileDialog1?=?new?System.Windows.Forms.OpenFileDialog();//一個打開文件的對話框
????????????string?xml_FilePath?=?““;//用來記錄當前打開文件的路徑的
????????????openFileDialog1.Filter?=?“xml文件(*.xml)|*.xml“;//設置允許打開的擴展名
????????????if?(openFileDialog1.ShowDialog()?==?DialogResult.OK)//判斷是否選擇了文件??
????????????{
????????????????xml_FilePath?=?openFileDialog1.FileName;//記錄用戶選擇的文件路徑
????????????????xmlDocument?xmlDocument?=?new?xmlDocument();//新建一個xml“編輯器”
????????????????xmlDocument.Load(xml_FilePath);//載入路徑這個xml
????????????????try
????????????????{
????????????????????xmlNodeList?xmlNodeList?=?xmlDocument.SelectSingleNode(“malldata“).ChildNodes;//選擇malldata為根結點并得到旗下所有子節點
????????????????????dataGridView1.Rows.Clear();//清空dataGridView1,防止和上次處理的數據混亂
????????????????????foreach?(xmlNode?xmlNode?in?xmlNodeList)//遍歷malldata的所有節點
????????????????????{
????????????????????????xmlNode?list1?=?xmlNode.SelectSingleNode(“//item_list[item]“);
????????????????????????xmlNode?list2?=?xmlNode.SelectSingleNode(“//mall_tree[catalog]“);
????????????????????????xmlNode?list3?=?xmlNode.SelectSingleNode(“//service_list[service]“);
????????????????????????xmlNodeList?xml1?=?list1.ChildNodes;
????????????????????????xmlNodeList?xml2?=?list2.ChildNodes;
????????????????????????xmlNodeList?xml3?=?list3.ChildNodes;
????????????????????????foreach?(xmlNode?xnode?in?xml1)
????????????????????????{
????????????????????????????xmlElement?xml?=?(xmlElement)xnode;
????????????????????????????xmlNodeList?xe1s1?=?xml.GetElementsByTagName(“name“);
????????????????????????????xmlNodeList?xe1s2?=?xml.GetElementsByTagName(“templ_id“);
????????????????????????????xmlNodeList?xe1s3?=?xml.GetElementsByTagName(“count“);
????????????????????????????xmlNodeList?xe1s4?=?xml.GetElementsByTagName(“time_limit“);
????????????????????????????xmlNodeList?xe1s5?=?xml.GetElementsByTagName(“is_new“);
????????????????????????????xmlNodeList?xe1s6?=?xml.GetElementsByTagName(“is_hot“);
????????????????????????????xmlNodeList?xe1s7?=?xml.GetElementsByTagName(“original_price“);
????????????????????????????xmlNodeList?xe1s8?=?xml.GetElementsByTagName(“restrict_level_min“);
????????????????????????????xmlNodeList?xe1s9?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????23502??2015-11-16?11:38??pgp_23.ico
?????目錄???????????0??2020-08-17?11:31??WindowsFormsApp1\
?????文件????????1135??2020-08-16?00:15??WindowsFormsApp1.sln
?????目錄???????????0??2020-08-16?01:52??WindowsFormsApp1\bin\
?????目錄???????????0??2020-08-17?11:33??WindowsFormsApp1\bin\Debug\
?????文件??????870442??2020-08-17?02:45??WindowsFormsApp1\bin\Debug\malldata.xm
?????文件???????58368??2020-08-17?11:30??WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe
?????文件???????56832??2020-08-17?11:30??WindowsFormsApp1\bin\Debug\WindowsFormsApp1.pdb
?????目錄???????????0??2020-08-16?01:52??WindowsFormsApp1\bin\Release\
?????文件???????16970??2020-08-17?11:31??WindowsFormsApp1\MainWindow.cs
?????文件???????55697??2020-08-17?11:31??WindowsFormsApp1\MainWindow.Designer.cs
?????文件???????45837??2020-08-17?11:31??WindowsFormsApp1\MainWindow.resx
?????文件????????3415??2020-08-17?05:42??WindowsFormsApp1\MallEditor.csproj
?????目錄???????????0??2020-08-16?00:09??WindowsFormsApp1\obj\
?????目錄???????????0??2020-08-17?11:28??WindowsFormsApp1\obj\Debug\
?????文件????????1209??2020-08-16?02:23??WindowsFormsApp1\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6888??2020-08-17?05:42??WindowsFormsApp1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????42??2020-08-17?05:42??WindowsFormsApp1\obj\Debug\MallEditor.csproj.CoreCompileInputs.cache
?????文件?????????852??2020-08-17?10:59??WindowsFormsApp1\obj\Debug\MallEditor.csproj.FileListAbsolute.txt
?????文件?????????910??2020-08-17?11:28??WindowsFormsApp1\obj\Debug\MallEditor.csproj.GenerateResource.cache
?????文件????????9219??2020-08-16?01:52??WindowsFormsApp1\obj\Debug\MallEditor.csprojAssemblyReference.cache
?????目錄???????????0??2020-08-16?00:09??WindowsFormsApp1\obj\Debug\TempPE\
?????文件??????????42??2020-08-16?00:09??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.CoreCompileInputs.cache
?????文件?????????770??2020-08-16?00:11??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.FileListAbsolute.txt
?????文件?????????789??2020-08-16?00:11??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.GenerateResource.cache
?????文件????????9219??2020-08-16?00:09??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csprojAssemblyReference.cache
?????文件???????58368??2020-08-17?11:30??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.exe
?????文件???????24068??2020-08-17?11:28??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.MainWindow.resources
?????文件???????56832??2020-08-17?11:30??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.pdb
?????文件?????????180??2020-08-17?05:42??WindowsFormsApp1\obj\Debug\WindowsFormsApp1.Properties.Resources.resources
?????文件?????????502??2020-08-17?02:17??WindowsFormsApp1\Program.cs
............此處省略6個文件信息
- 上一篇:C# RS232串口通信
- 下一篇:C# 畫梅花(基于System.Drawing)
評論
共有 條評論