C#中对XML文件的一些基本操作

xml

xml文件格式如下:
<?xml version="1.0" encoding="utf-8"?>  
<userdata createuser="false">
  <dataconnection>
    <server>localhost</server>
    <uid>sa</uid>
    <pwd></pwd>
  </dataconnection>
  <net>
    <name>jiayuan</name>
  </net>
</userdata>

读取节点中的一个属性
   XmlDocument doc=new XmlDocument();
   doc.Load("config.xml");//可以再加入路径:如D:\config.xml
   XmlNode xnuser=doc.SelectSingleNode("userdata");
   string flag=xnuser.Attributes["createuser"].InnerText;

读取节点中的值
   XmlDocument doc=new XmlDocument();
   doc.Load("config.xml");
   XmlNode xnserver = doc.SelectSingleNode("userdata/dataconnection/server");

修改节点的属性
   XmlDocument doc=new XmlDocument();
   doc.Load("config.xml");
   XmlNode xnuser=doc.SelectSingleNode("userdata");
   xnuser.Attributes["createuser"].InnerText="false";
   doc.Save("config.xml");

追加节点
   XmlDocument doc = new XmlDocument();
   XmlTextReader reader = new XmlTextReader("config.xml");
   doc.Load("config.xml");
   XmlElement root = doc.DocumentElement; // 获取根节点
   XmlElement tagMessage = doc.CreateElement("net");
   XmlElement tagText = doc.CreateElement("name");
   tagText.InnerText  = netname;
   tagMessage.AppendChild(tagText);   // 追加到 xml 文本的最后面
   root.AppendChild(tagMessage);
   reader.Close();     // 关闭 XmlTextReader
   doc.Save("config.xml");     // 保存 xml 文件

时间: 2024-08-30 10:29:53

C#中对XML文件的一些基本操作的相关文章

SQL Server中读取XML文件的简单做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

SQL Server中读取XML文件的简单方法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

布局-Android中不同xml文件中id可以重复么?

问题描述 Android中不同xml文件中id可以重复么? Android中如果两个layout布局文件中都有一个TextView控件,而且拥有同样的id,那样的话会乱套嘛? 比如我有a.xml,中间有控件TextView id为tv,有b.xml,中间有控件TextView id为tv,在R文件中能看到id内部类中只有一个tv常量,调用时是因为用之前是用色图ContentView设置了对应的布局所以不会混乱嘛,还是说就是会混乱的呢,我记得以前好像用的时候用混乱过,但是今天听老师讲课说是可行的,

遍历-如何读取一个大文件夹中全部xml文件。将其路径放入哪种容器

问题描述 如何读取一个大文件夹中全部xml文件.将其路径放入哪种容器 现在在一个大的文件夹中,包含了若干个子文件夹,每个文件夹可能包含N个xml,txt等其他文件.现在想通过遍历把这个大的文件夹中所有的xml文件保存到一个容器中.1.请问用什么容器比较好vector?2.最好能来个详细的例子 让鄙人学习下 解决方案 你这种方法用递归比较好,至于容器,你说的是将找到的文件的路径存放起来吧.那个就随便都可以.用List吧. public void findFileByEndStr(String di

在android模拟器中解析不到tomcat中的xml文件,

问题描述 在android模拟器中解析不到tomcat中的xml文件, 在android模拟器中解析不到tomcat中的xml文件,但是在浏览器中使用相同的地址,却可以访问 package xtm.mp3player; import xtm.download.HttpDownloader; import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.view.

java 解析xml文件-在JAVA中解析XML文件时遇上难题,向各位大虾求助。

问题描述 在JAVA中解析XML文件时遇上难题,向各位大虾求助. 在服务器进程中编写登录时出现以下错误提示: Exception in thread "Thread-0" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl cannot be cast to javax.swing.text.Document at server.ServerThread.Lo

java-android中的xml文件的spinner标签的prompt属性出错肿么办

问题描述 android中的xml文件的spinner标签的prompt属性出错肿么办 android中的xml文件的spinner标签的prompt属性出错肿么办 prompt资源来自哪里呢? 解决方案 prompt属性不是自己设的吗?怎么会出错?

javaweb-springmvc项目中springmvc.xml文件配置错误?

问题描述 springmvc项目中springmvc.xml文件配置错误? org.springframework.beans.factory. BeanCreationException: Error creating bean with name 'houseChangeInfoController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.facto

treeview-MFC中 解析XML文件,并用tree control 显示,如何进行对xml文件的增删改查?

问题描述 MFC中 解析XML文件,并用tree control 显示,如何进行对xml文件的增删改查? 如题,我利用tree control 显示了一个xml文件,然而不知道如何进行修改数据,就是点击了树形结构的节点,但是不知道如何定位点击的节点位置在原xml文件的位置? 解决方案 http://www.codeproject.com/Articles/11244/XML-TreeView-Control 解决方案二: simpleXML怎样解析一个xml文件,并对xml进行增删改查 过程Li