C#,XML的使用 - Angel's Blog.

ing
 
 
软件开发,程序设计,前端设计
 
 
首页 > code > C#,XML的使用

C#,XML的使用

 

在c#中,使用XML的时候需要引入命名空间:

 

using System.Xml;

 

demo:

先写一个Student.xml,放到所需的位置(譬如D:):

 

<Student>
	<Name>张三</Name>
	<Age>22</Age>
	<Hobby>唱歌</Hobby>
	<Name>李四</Name>
	<Age>25</Age>
	<Hobby>写作</Hobby>
</Student>

创建windows窗体程序,在窗体中增加一treeview控件(treeView1),分别在两个按钮使用各自不同的遍历措施,然后我们进行node的遍历,将遍历的node显示到treeview上面。

button1:

        private void button1_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
            XmlDocument myXml = new XmlDocument();
            myXml.Load("d:Student.xml");
            XmlNode Students = myXml.DocumentElement;
            TreeNode treeNode = new TreeNode(Students.Name);
            foreach (XmlNode node in Students.ChildNodes)
            {
                TreeNode tnode = new TreeNode(node.Name);
                foreach (XmlNode nodes in node.ChildNodes)
                {
                    TreeNode tn = new TreeNode(nodes.Name);
                    tn = new TreeNode(nodes.InnerText);
                    tnode.Nodes.Add(tn);
                }
                treeNode.Nodes.Add(tnode);

            }
            treeView1.Nodes.Add(treeNode);
        }

button2:

 

        private void button2_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
            XmlDocument myXml = new XmlDocument();
            myXml.Load("d:Student.xml");
            XmlNode Students = myXml.DocumentElement;
            TreeNode tree = null;

            foreach (XmlNode node in Students.ChildNodes)
            {
                if (node.Name == "Name")
                {
                    tree = new TreeNode();
                    tree.Text = node.InnerText;
                    treeView1.Nodes.Add(tree);
                }
                else
                {
                    TreeNode trees = new TreeNode();
                    trees.Text = node.InnerText;
                    tree.Nodes.Add(trees);
                }
            }
        }

 

其中,button1遍历:

button2遍历:

XML中的node(节点)的目田扩展性。

XML中的node(节点)是区分大小写,对大小写 每攵感,

XML中的每一对的标签成为节点(node),用来描述节点中存储的信息。

 

XML对象的属性、方法:

 

对象 属性和方法 说明
XmlDocument DocumentElement属性 获得根节点
ChildNodes属性 获取所有子节点
Load() 读取整个XML文档结构
XmlNode InnerText属性 当前节点的Value
Name属性 当前节点的Name
ChildNodes属性 当前节点的所有ChildNodes

 

或者通过RSS 关注本站的更新 ^ O ^ 。” —  by  转载请注明:来自 Angel's Blog.
本文永久链接: http://www.0ee.com/2010/11/23/c-sharp-xml.html
 
分类: code标签: , , ,
 
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
 

 
评论 (8) Trackbacks (0)
发表评论 Trackback
 
8 Comments Contributed by Visitors
  1.     八斗文档网 2010年11月23日09:16 1#

    头一次来 留个言

  2.     疯狂营销 2010年11月23日09:51 2#

    学习了c++,都N久了还没什么成就。

  3.     dengmin 2010年11月25日03:44 3#

    我看到了Gui界面

  4.     学夫子 2010年11月25日04:09 4#

    想问那个绘制函数图像的语言是什么语言?

  5.     Angel 2010年11月25日07:09 5#

    @dengmin
    嘿嘿。 ok

  6.     Angel 2010年11月25日07:10 6#

    @学夫子
    额。。。这个还真不清楚,,绘制函数图象?方法能绘制。。?

  7.     等待思索 2010年11月27日02:10 7#

    这个看起来像我的flash种的xml.

  8.     Angel 2010年11月27日05:41 8#

    @等待思索
    flash中的xml不清楚,,不过像那种本地软件设置的时候一般都需要xml,xml的优势就是存储小的配置设置。

Leave Comments Here...

:) :-D :( :-o 8-O :-? 8) lol :-x :-P oops cry evil twisted wink ? idea :-| arrow mrgreen roll !

(required)

(required)

网址随您("http://"可以省略)

(Ctrl+Enter)

  • 本站不会泄露您的 Email 地址, 敬请放心.
  • 本站已开启缓存, 请不要重复提交评论.
  • 请注意: 带有 《广告(链)、不健康、或者 产品名字》 的评论一律视为spam.
  • 支持常用 HTML 标签调用, 插入 HTML 标签需注意: < == &lt;> == &gt;.
  • 仅当某人针对您的评论做出回应时, 您才会收到由本站发出的邮件通知.
  • 如您希望以相同方式通知某位网友, 请点击  按钮进行回复.
  • 允许在评论中使用如下代码: 
    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> 
    <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 
    .
  • 鼠标悬浮到评论中的 @someone 区域即可自动显示 someone 的评论内容.
 
 
  • 正在加载...