南山狒狒

专注WinCE和GIS开发,提升ArcGIS和DirectShow,涉及过BizTalk,有Delphi经历
09年后的路,应该好好走了。

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

    在C#.net中如何操作XML
    需要添加的命名空间:
    using System.Xml;

    定义几个公共对象:
    XmlDocument xmldoc ;
    XmlNode xmlnode ;
    XmlElement xmlelem ;

    1,创建到服务器同名目录下的xml文件:


    方法一:

Code

    //////////////////////////////////////////////////////////////////////////////////////
    结果:在同名目录下生成了名为data.xml的文件,内容如下

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node genre="李赞红" ISBN="2-3631-4">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     </Employees>


    方法二:

Code

    //////////////////////////////////////////////////////////////////////////////////////
    结果:

1    <?xml version="1.0" encoding="gb2312"?>
2    <Employees>
3    <Node genre="李赞红" ISBN="2-3631-4">
4    <title>CS从入门到精通</title>
5    <author>候捷</author>
6    <price>58.3</price>
7    </Node>
8    </Employees>

 

   2,添加一个结点:

Code

 

    //////////////////////////////////////////////////////////////////////////////////////
    结果:在xml原有的内容里添加了一个结点,内容如下,

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node genre="李赞红" ISBN="2-3631-4">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     <Node genre="张三" ISBN="1-1111-1">
14     <title>C#入门帮助</title>
15     <author>高手</author>
16     <price>158.3</price>
17     </Node>
18     </Employees>

 

    3,修改结点的值(属性和子结点):

Code

    //////////////////////////////////////////////////////////////////////////////////////
    结果:将原来的所有结点的信息都修改了,xml的内容如下,

 

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node genre="李赞红" ISBN="2-3631-4">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     <Node genre="update张三" ISBN="1-1111-1">
14     <title>C#入门帮助</title>
15     <author>亚胜</author>
16     <price>158.3</price>
17     </Node>
18     </Employees>

    4,修改结点(添加结点的属性和添加结点的自结点):

Code

    //////////////////////////////////////////////////////////////////////////////////////
    结果:每个结点的属性都添加了一个,子结点也添加了一个,内容如下,

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4" test="111111">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     <flag>1</flag>
 8     </Node>
 9     <Node genre="李赞红" ISBN="2-3631-4" test="111111">
10     <title>CS从入门到精通</title>
11     <author>候捷</author>
12     <price>58.3</price>
13     <flag>1</flag>
14     </Node>
15     <Node genre="update张三" ISBN="1-1111-1" test="111111">
16     <title>C#入门帮助</title>
17     <author>亚胜</author>
18     <price>158.3</price>
19     <flag>1</flag>
20     </Node>
21     </Employees>

 

    5,删除结点中的某一个属性:

Code

    //////////////////////////////////////////////////////////////////////////////////////]
    结果:删除了结点的一个属性和结点的一个子结点,内容如下,

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node ISBN="2-3631-4" test="111111">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node ISBN="2-3631-4" test="111111">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     <Node ISBN="1-1111-1" test="111111">
14     <title>C#入门帮助</title>
15     <author>亚胜</author>
16     <price>158.3</price>
17     </Node>
18     </Employees>

 

    6,删除结点:

Code

 

    结果:删除了符合条件的所有结点,原来的内容:

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node genre="李赞红" ISBN="2-3631-4">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     <Node genre="张三" ISBN="1-1111-1">
14     <title>C#入门帮助</title>
15     <author>高手</author>
16     <price>158.3</price>
17     </Node>
18 
19     <Node genre="张三" ISBN="1-1111-1">
20     <title>C#入门帮助</title>
21     <author>高手</author>
22     <price>158.3</price>
23     </Node>
24     </Employees>

    删除后的内容:

 1     <?xml version="1.0"?>
 2     <Employees>
 3     <Node genre="李赞红" ISBN="2-3631-4">
 4     <title>CS从入门到精通</title>
 5     <author>候捷</author>
 6     <price>58.3</price>
 7     </Node>
 8     <Node genre="李赞红" ISBN="2-3631-4">
 9     <title>CS从入门到精通</title>
10     <author>候捷</author>
11     <price>58.3</price>
12     </Node>
13     </Employees>
posted on 2008-05-21 12:38  Jrong  阅读(568)  评论(1编辑  收藏  举报