读取XML某一个节点 条件筛选

 <?xml version="1.0" encoding="utf-8" ?>
- <area Country="China">
- <province ID="1" provinceID="110000" province="北京市">
- <City CityID="110100" City="市辖区">
  <Piecearea PieceareaID="110101" Piecearea="东城区" />
  <Piecearea PieceareaID="110102" Piecearea="西城区" />
  <Piecearea PieceareaID="110103" Piecearea="崇文区" />
  <Piecearea PieceareaID="110104" Piecearea="宣武区" />
  <Piecearea PieceareaID="110105" Piecearea="朝阳区" />
  <Piecearea PieceareaID="110106" Piecearea="丰台区" />
  <Piecearea PieceareaID="110107" Piecearea="石景山区" />
  <Piecearea PieceareaID="110108" Piecearea="海淀区" />
  <Piecearea PieceareaID="110109" Piecearea="门头沟区" />
  <Piecearea PieceareaID="110111" Piecearea="房山区" />
  <Piecearea PieceareaID="110112" Piecearea="通州区" />
  <Piecearea PieceareaID="110113" Piecearea="顺义区" />
  <Piecearea PieceareaID="110114" Piecearea="昌平区" />
  <Piecearea PieceareaID="110115" Piecearea="大兴区" />
  <Piecearea PieceareaID="110116" Piecearea="怀柔区" />
  <Piecearea PieceareaID="110117" Piecearea="平谷区" />
  </City>
- <City CityID="110200" City="县">
  <Piecearea PieceareaID="110228" Piecearea="密云县" />
  <Piecearea PieceareaID="110229" Piecearea="延庆县" />
  </City>
  </province>
 </area>

  读取上面XMl,获取某一个区的值,代码如下

XmlNode node = xmlDoc.SelectSingleNode("area/province[@provinceID=" + provinceID + "]/City[@CityID=" + cityID + "]/Piecearea[@PieceareaID=" + pieceareaID + "]");

        string value = ((XmlElement)node).GetAttributeNode("Piecearea").Value;

  

读取XML某一个节点 条件筛选

时间: 2024-10-16 06:47:56

读取XML某一个节点 条件筛选的相关文章

读取xml并将节点保存到Excal

using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using Sy

读取XML某一节点

先看XML文档: <?xml version="1.0" encoding="utf-8" ?> <NewDataSet> <Table> <id>000_bt_001</id> <message>クリア</message> </Table> <Table> <id>000_bt_002</id> <message>レンジ&

java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查

一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = DocumentHelper.parseText(xmlStr); // XML转字符串 Document document = ...; String text = document.asXML(); //这里的XML DOCUMENT为org.dom4j.Document 二.读取XML文档节点: pack

C#中读取xml文件指定节点

目录(?)[-] XmlDocumentSelectSingleNode方法的使用 XmlDocumentSelectNodes方法的使用 通过节点属性查找指定节点 参考:Select XML Nodes by Name 假设xml文件内容是 [c-sharp] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <Workflow> <Activity> <

C# 读取XML的CDATA节点内容.

昨天读取了以下XML, 之前没有读取过类似的格式,用一种比较笨的方法读取的,记录下<?xml version="1.0"?> <response> <srvver>1.0</srvver> <srvcode>000</srvcode> <payload> <param type="XML" key="data"> <![CDATA[ <Re

.net中读取xml文件中节点的所有属性信息

功能描述: 将数据以xml的格式记录成配置文件,需要获取配置文件中的数据时,则获取对应的配置文件,读取配置文件里对应节点的所有属性. 逻辑实现: 1.将数据配置好在xml文件中. 2.获取xml文件中所有对应的节点. 3.遍历每个节点,获取该节点所有的属性值. 4.将属性值赋到设计的节点类中. 具体实现: 实现效果

Java获取XML节点总结之读取XML文档节点

dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的.要使用dom4j开发,需要下载导入dom4j相应的jar文件.官网下载:http://www.dom4j.org/dom4j-1.6.1/github下载:http://dom4j.github.io/下载解压之后如图所示: 我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了. 下面就以Eclipse创建java项目的构建方法为例说明:声明:本Java项目的开发环境J

c#读取XML多级子节点

string xmlFilePath = "D:\\log_xml\\MarInfo.xml"; //Server.MapPath(@"相对路径如/xml/test.xml"); XmlDocument doc = new XmlDocument(); doc.Load(xmlFilePath);//加载XML文件 string rst = ""; //使用xpath表达式选择文档中所有的student子节点 XmlNodeList studen

c++ 使用xerces读取XML

XML作为一种重要的文件格式,应用面非常之广.从ASP.NET的web.config,到Android的页面设计开发,Webservice通信等.有时候难免需要我们通过程序进行创建与解析,最近刚完成一个C++项目,就需要读取XML配置文件,关于XML解析器的选择很多,可以参考:http://www.metsky.com/archives/578.html. 个人比较喜欢Apache的开源项目,所以使用的是:Xerces.它的使用方法,其实官方上已经有很多demo,详见:http://xerces