很多时候我们需要用到Xml文件,但是什么是Xml文件呢?

以下我们用一个例子来说明:testResult.xml文件

<?xml version="1.0" encoding="utf-8" ?><Columns>  <column id="序号">    <name>序号</name>  </column>  <column id="检验项目">    <name>检验项目</name>  </column>  <column id="单位">    <name>单位</name>  </column>  <column id="标准要求">    <name>标准要求</name>  </column>  <column id="检验结果">    <name>检验结果</name>  </column>  <column id="结论">    <name>结论</name>  </column></Columns>

以上就是一个Xml文件,我们知道,Xml文件是用来存储数据的,那么我们如何遍历这些数据呢?

其实最简单的方法,就是使用Linq:

   private void GetTestResultXml()    {        List<string> iTestResultXml=new List<string>();        //定义并从xml文件中加载节点(根节点)        XElement rootNode = XElement.Load(@"..\..\Xml\testResult.xml");           //查询语句: 获得根节点下name子节点(此时的子节点可以跨层次:孙节点、重孙节点......)        IEnumerable<XElement> targetNodes = from target in rootNode.Descendants("column")                                            select target;        foreach (XElement node in targetNodes)        {            iTestResultXml.Add(node.Value);        }    }

这样我们就可以获得 <column/> 标签里所有的数据了,并把他们存储到列表iTestResultXml中。

在testResult.xml文件中,我们看到, <column/> 标签设置了本身的id,而此id并不是他的数据,而是他的一个属性,

那么如果我们想获得他的属性而不是他标签里的内容该如何获得呢?

private void GetTestResultXml()    {        List<string> iXmlID = new List<string>();        //定义并从xml文件中加载节点(根节点)        XElement rootNode = XElement.Load(@"..\..\Xml\testResult.xml");           //查询语句: 获得根节点下name子节点(此时的子节点可以跨层次:孙节点、重孙节点......)        IEnumerable<XElement> targetNodes = from target in rootNode.Descendants("column")                                            select target;        foreach (XElement node in targetNodes)        {             iXmlID.Add(node.Attribute("id").Value);   //获取指定属性的方法        }    }

这样我们就获取了 <column/> 标签里id属性的列表iXmlID。

更多相关文章

  1. 在asp下通过xml打包网站文件的方法
  2. My Batis 的XML 映射配置文件的实例详解
  3. dom4j解析xml文件代码示例
  4. java通过XPath解析xml节点的代码详解
  5. 用Java解析XML文件的代码示例
  6. src下xml等资源文件无法读取的问题在IDEA中如何解决
  7. 调用API生成RSS资源文件的实例详解
  8. 布局文件如何使用?总结布局文件实例用法
  9. 总结关于文件记录操作实例教程

随机推荐

  1. Android TextView控件
  2. Android基础UI之ListView
  3. XE8 (RTM) Android SDK 更新安装
  4. Android(安卓)Notes 之 Tween动画 (3)添加
  5. Android学习笔记(二八):字体
  6. android 仿微信聊天界面,以及语音录制功能
  7. Android UnitTest FrameWork
  8. android 定位 代码关于android gps定位最
  9. Android(安卓)MMS专题
  10. Android 之不要滥用 SharedPreferences(上