C#操作XML之——读取XML节点
来源:互联网 发布:设计优化 设计变更 编辑:程序博客网 时间:2024/06/05 08:01
1.使用XmlNode读取节点
XmlNode属性和方法详见msdn。
以例子说明XmlNode读取节点。
例
=========XML文档========
<?xml version="1.0">
<联系人列表>
<联系人>
<姓名>张三</姓名>
<ID>001</ID>
<公司>A公司</公司>
<电话>12345678</电话>
<地址>
<街道>观海路123号</街道>
<城市>烟台</城市>
<省份>山东</省份>
<ZIP>264000</ZIP>
</地址>
</联系人>
<联系人>
<姓名>李四</姓名>
<ID>002</ID>
<公司>B公司</公司>
<电话>12348888</电话>
<地址>
<街道>中关村88号</街道>
<城市>北京</城市>
<省份>北京</省份>
<ZIP>100801</ZIP>
</地址>
</联系人>
</联系人列表>
=========XML文档结束========
代码
//使用XmlDocument读取XML
XmlDocument xdoc=new XmlDocument();
//相对路径
xdoc.Load(@"..\books.xml");
//第一个节点
XmlNode xnode=xdoc.DocumentElement.FirstChild;
//节点名(联系人)
xnode.Name;
//节点类型(Element)
xnode.NodeType;
//属性名(id)
xnode.Attribute[0].Name;
//属性值(001)
xnode.Attribute[0].Value;
2.使用XmlNodeList读取节点
1)
xnlist=xdoc.SelectNodes("/联系人列表/联系人");
返回结果:<联系人><姓名>张三</姓名><ID>001</ID><公司>A公司</公司><电话>12345678</电话><地址>
<街道>观海路123号</街道><城市>烟台</城市><省份>山东</省份><ZIP>264000</ZIP></地址> </联系人>
<联系人><姓名>李四</姓名><ID>002</ID><公司>B公司</公司><电话>12348888</电话><地址><街道>中关村88号</街道>
<城市>北京</城市><省份>北京</省份><ZIP>100801</ZIP></地址>
</联系人>
2)
xnlist=xdoc.SelectSingleNode("联系人").ChildNodes;
返回结果同上
3)
xnlist=xdoc.SelectNodes("/联系人列表/联系人/姓名/text()");
返回结果:#text:张三
#text:李四
»下一篇:常用SQL语句
- C#操作XML之——读取XML节点
- c# 读取xml节点
- c# 读取xml节点 .
- C# 读取XML 节点
- C#读取XML节点
- C#操作XML之读取XML
- C#读取xml节点数据
- C#读取XML每个节点
- C# 操作、读取XML
- C# 简单的操作xml读取与追加节点
- C#之Xml文件特定节点的读取
- C#之读取XML
- C#读取操作Xml文件
- C#读取xml特定节点实例
- c#读取xml文件的节点内容
- C#下读取xml节点的数据
- C#读取xml节点五种方法
- C#中读取xml文件指定节点
- MyEclipse 下载与破解
- Intent和PendingIntent的区别
- C#中可以用XmlDocument类操作Xml文件
- 封装函数获取样式
- 2016年cocos2d-x v3.10总体开发环境WIN7-64位安装步骤
- C#操作XML之——读取XML节点
- es5、6新添加的js方法
- js 清除最后一位 例如逗号
- 当CompositeSubscription遇到了FragmentManager
- find()函数
- 大钟的ios开发之旅(8)————如何优化UITableView
- dom4j解析xml
- 利用反射访问数组
- LeetCode - Minimum Depth of Binary Tree