当前位置:  编程技术>.net/c#/asp.net

C# 对XML基本操作代码总结

    来源: 互联网  发布时间:2014-10-14

    本文导语:  具体如下: XML文件:文件在MyDocument文件夹下 代码如下: 1 XiaoA 59 2 XiaoB 29 3 XiaoC 103 4 XiaoD 59 Code:说明都在注释里。 代码如下: void TestXML() { XmlDocument doc = new XmlDocument(); string path = "http://www./MyDocument/Person.xml"; try { doc.Loa...

具体如下:
XML文件:文件在MyDocument文件夹下
代码如下:




1
XiaoA
59


2
XiaoB
29


3
XiaoC
103


4
XiaoD
59



Code:说明都在注释里。
代码如下:

void TestXML()
{
XmlDocument doc = new XmlDocument();
string path = "http://www./MyDocument/Person.xml";
try
{
doc.Load(path);
//1、读取单个节点的数据
XmlNode node = doc.SelectSingleNode("PersonF");
//2、读取多个节点的数据
XmlNodeList nodeList1 = doc.SelectNodes("PersonF/person");
//3.1 读取具体节点的具体值 如:属性为Person2的第二个节点Name的InnerText
XmlNodeList nodeList = doc.DocumentElement.GetElementsByTagName("person");
foreach (XmlNode node2 in nodeList1) //当然也能用nodeList的值
{
if (node2.Attributes["Name"].InnerText == "Person2")
{
Console.WriteLine(node2.ChildNodes[1].InnerText);
}
}
//3.2 读取ID为2所在的节点第二个子节点Name的InnerText
XmlNode node3 = doc.SelectSingleNode("PersonF/person[ID=2]");
string strNode3 = node3.ChildNodes[1].InnerText;
//3.3利用下面的方法可以找到ID为2的节点
XmlNodeList nodeList2 = doc.SelectNodes("//person//ID");
XmlNode node4 = null;
foreach (XmlNode node5 in nodeList2)
{
if (node5.InnerText == "2")
{
node4 = node5;
break;
}
}
Console.WriteLine(node4.InnerText);
//4、读取节点的属性
string Name = node.Attributes["Name"].InnerText;
//5 修改节点的属性
node.Attributes["Name"].InnerText = "work hard work smart!";
doc.Save(path);
//6 添加自定义的节点
XmlTextReader reader = new XmlTextReader(path);
XmlElement root = doc.DocumentElement;//获取根节点
XmlElement tagOuter = doc.CreateElement("person");
XmlElement tagIN = doc.CreateElement("Name");
tagIN.InnerText = "work hard work smart!";
tagOuter.AppendChild(tagIN);
root.AppendChild(tagOuter);//添加tagOuter到XML文件的最后
reader.Close();
doc.Save(path);
}
catch (System.Exception e)
{
throw new Exception(e.Message);
}
}

    
 
 

您可能感兴趣的文章:

  • 操作xml,将xml数据显示到treeview的C#代码
  • C#读写xml文件的简单例子
  • 深入C#中使用SqlDbType.Xml类型参数的使用详解
  • c# xml API操作的小例子
  • 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
  • c#使用linq技术创建xml文件的小例子
  • C#读写xml配置文件(LINQ操作实例)
  • c# 读取XML文件的简单代码
  • C# 写入XML文档的三种方法与代码实例
  • c#中xml文档注释编译dll引用到其它项目示例
  • C# Linq读取XML文件的实例
  • C# WinForm开发中使用XML配置文件实例
  • c# DataSet转为XML时格式化字段数据的方法
  • C# DataSet的内容写成XML时如何格式化字段数据
  • c# 读取xml 冒号问题的解决方法
  • c#读取xml文件到datagridview实例
  • C# XML与Json之间相互转换实例详解
  • C#序列化成XML注意细节
  • C# 写入XML文档三种方法详细介绍
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • SQLServer XML数据的五种基本操作
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 请问谁运行过《Java XML 编程指南》中的代码?
  • python下xml解析库lxml最新版下载安装以及代码示例
  • jquery代码-如何使用jQuery来解析xml
  • 谁知道linux/unix下利用Schema读取校验xml的开源代码,给一个链接,谢谢!
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • asp.net读写xml文件的代码一例
  • 请在http://expert.csdn.net/Expert/topic/1266/1266042.xml?temp=.5106623上有帮助的近来领分!记住,有没有长点的原代码?
  • (!!!!)有段转换为xml文件的代码,在bean中好用,在JSP中不好用。,TOMCAT上显示错误。
  • Android xml文件的序列化实现代码
  • asp.net xml读取、写入示例代码
  • php操作XML、读取数据和写入数据的实现代码
  • php XML文件解析类(附演示代码)
  • python 解析XML python模块xml.dom解析xml实例代码
  • c#.net操作xml的基础代码
  • tomcat在哪个地方配置服务器的虚拟路径?在哪个地方改端口号(附server.xml代码)????(1)
  • 各位,怎样读取XML格式的配置文件,请给出源代码。急需!!!
  • java使用dom4j操作xml示例代码
  • c# winform读取xml文件创建菜单的代码
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_prefix定义及介绍
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_uri定义及介绍
  • 如何新建立一个XML文件并且把别的XML文件引入到这个XML文件中(再线等待)
  • java命名空间javax.xml.transform类outputkeys成员方法: omit_xml_declaration定义参考
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_dtd_ns_uri定义及介绍
  • XML 能够 include吗?如何拆分很长的XML
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_ns_uri定义及介绍
  • Java 和XML 编程时,XML的DTD 放到哪?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3