• 大小: 56KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C#
  • 标签: C#读xml  

资源简介

C#winform读xml源码(适合新手)http://www.cnblogs.com/a1656344531/archive/2012/11/28/2792863.html跟着这个教程做的,网址中有不少小错误会让新手比较抓狂,所以附上源码给各位新手,希望你能帮到大家。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.xml;

namespace 使用xmlDocument
{
    public partial class Form1 : Form
    {
        List bookModelList = new List();
        public class BookModel
        {
            public BookModel()
            { }
            /// 
            /// 所对应的课程类型
            /// 

            private string bookType;
            public string BookType
            {
                get { return bookType; }
                set { bookType = value; }
            }
            /// 
            /// 书所对应的ISBN号
            /// 

            private string bookISBN;

            public string BookISBN
            {
                get { return bookISBN; }
                set { bookISBN = value; }
            }
            /// 
            /// 作者
            /// 

            private string bookAuthor;


            public string BookAuthor
            {
                get { return bookAuthor; }
                set { bookAuthor = value; }
            }

            /// 
            ///书名
            /// 

            private string bookName;
            public string BookName {
                get { return bookName; }
                set { bookName = value; }
            }

            /// 
            /// 价格
            /// 

            private double bookPrice;
            

            public double BookPrice {
                get { return bookPrice; }
                set { bookPrice = value; }
            } 

        }
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {   
            //首先,实例化对话框类实例
            OpenFileDialog openDialog = new OpenFileDialog();
            if(DialogResult.OK == openDialog.ShowDialog())
            {
                string path = openDialog.FileName;
                xmlDocument doc = new xmlDocument();
                xmlReaderSettings settings = new xmlReaderSettings();
                settings.IgnoreComments = true;//忽略文档里面的注释
                xmlReader reader = xmlReader.Create(pathsettings);
                doc.Load(reader);
                //得到根节点
                xmlNode xn = doc.SelectSingleNode(“bookstore“);

                //得到根节点的所有子节点
                xmlNodeList xnl = xn.ChildNodes;

                foreach(xmlNode xn1 in xnl){
                    BookModel bookModel = new BookModel();
                    //将节点转换为元素,便于得到节点的属性值
                    xmlElement xe =(xmlElement)xn1;
                    //得到Type和ISBN两个属性的属性值
                    bookModel.BookISBN = xe.GetAttribute(“ISBN“).ToString();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-23 08:31  使用xmlDocument\
     文件         187  2016-07-22 17:02  使用xmlDocument\App.config
     文件        1138  2016-07-23 08:34  使用xmlDocument\Book.xml
     文件        2885  2016-07-23 08:59  使用xmlDocument\Form1.Designer.cs
     文件        3810  2016-07-23 09:07  使用xmlDocument\Form1.cs
     文件        5817  2016-07-23 08:59  使用xmlDocument\Form1.resx
     文件         529  2016-07-22 17:02  使用xmlDocument\Program.cs
     目录           0  2016-07-23 08:51  使用xmlDocument\Properties\
     文件        1354  2016-07-22 17:02  使用xmlDocument\Properties\AssemblyInfo.cs
     目录           0  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\
     文件         615  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\Form1.BookModel.datasource
     文件         595  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\Form1.datasource
     文件         599  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\Program.datasource
     文件         614  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\使用xmlDocument.Properties.Resources.datasource
     文件         612  2016-07-23 08:51  使用xmlDocument\Properties\DataSources\使用xmlDocument.Properties.Settings.datasource
     文件        2886  2016-07-22 17:02  使用xmlDocument\Properties\Resources.Designer.cs
     文件        5612  2016-07-22 17:02  使用xmlDocument\Properties\Resources.resx
     文件        1104  2016-07-22 17:02  使用xmlDocument\Properties\Settings.Designer.cs
     文件         249  2016-07-22 17:02  使用xmlDocument\Properties\Settings.settings
     目录           0  2016-07-22 17:02  使用xmlDocument\bin\
     目录           0  2016-07-23 08:36  使用xmlDocument\bin\Debug\
     文件       10752  2016-07-23 09:07  使用xmlDocument\bin\Debug\使用xmlDocument.exe
     文件         187  2016-07-22 17:02  使用xmlDocument\bin\Debug\使用xmlDocument.exe.config
     文件       30208  2016-07-23 09:07  使用xmlDocument\bin\Debug\使用xmlDocument.pdb
     文件       22984  2016-07-23 09:13  使用xmlDocument\bin\Debug\使用xmlDocument.vshost.exe
     文件         187  2016-07-22 17:02  使用xmlDocument\bin\Debug\使用xmlDocument.vshost.exe.config
     文件         490  2015-10-30 15:19  使用xmlDocument\bin\Debug\使用xmlDocument.vshost.exe.manifest
     目录           0  2016-07-22 17:02  使用xmlDocument\obj\
     目录           0  2016-07-23 09:07  使用xmlDocument\obj\Debug\
     文件        7563  2016-07-23 08:51  使用xmlDocument\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7764  2016-07-23 08:51  使用xmlDocument\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此处省略12个文件信息

评论

共有 条评论

相关资源