c#读取xml中特定节点的值(实例)

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod) 将要读取的是smoke下floortype中的value值,xml如下 <?xml version="1.0" encoding="UTF-8" ?> - <PropDataBucket name="navisworks_df_floor_cicle" versi

(转载请注明出处:http://blog.csdn.net/buptgshengod


将要读取的是smoke下floortype中的value值,xml如下
  <?xml version="1.0" encoding="UTF-8" ?> 
- <PropDataBucket name="navisworks_df_floor_cicle" version="1.0">
- <PropDataRow name="smoke" index="0" type="custom">
- <target name="properties">
  <property name="floortype" value="circular" /> 
  <property name="length" value="" /> 
  </target>
  </PropDataRow>
- <PropDataRow name="navisworks_df_floor_rectangular_01" index="1" type="">
- <target name="properties">
  <property name="floortype" value="rectangular" /> 
  <property name="length" value="1000.00" /> 
  </target>
  </PropDataRow>
  </PropDataBucket>

c#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            string str = "";
            XmlDocument doc = new XmlDocument();
            doc.Load(@"e:\test.xml");//读入xml,注意@
            XmlNode node = doc.SelectSingleNode("//PropDataBucket/PropDataRow[@name='smoke']//property[@name='floortype']");//设置节点位置
            if (node != null)
            {
             
                str = node.Attributes["value"].Value;//节点下多个数值名称的选择
            }
          
            textBox1.Text = str;
          
        }
    }
}

效果如图

目录
相关文章
|
20天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
在处理XML文档时,我们常需提取各元素值,这时就要用到XML DOM的节点树遍历功能。以下示例展示了如何遍历根元素的所有子节点,并输出它们的名称和值:例如 &quot;title: Everyday Italian&quot;,&quot;author: Giada De Laurentiis&quot; 和 &quot;year: 2005&quot;。实现步骤包括:加载XML字符串到xmlDoc对象,获取根元素子节点,最后输出每个子节点的名称与文本节点的值。
|
6天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
3天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
5天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
7天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
8天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树