c# xml 解析取值

//字符串

string result = "<?xml version=\"1.0\" encoding=\"utf-8\"?><speed><is_success>T</is_success><response><protocol><partner>123456</partner><sign>123456</sign><sign_type>md5</sign_type><timestamp>20090707122322</timestamp><version>1.0</version></protocol></response></speed>";

//转换格式
var xdoc = new XmlDocument();

//解析一个 XML
xdoc.LoadXml(result);
XmlNode xNode = xdoc.SelectSingleNode("speed/is_success");//取is_success节点的值
string is_success = xNode.InnerText;
info.Add("is_success", xNode.InnerText);
//T表示成功 F表示失败
if (is_success == "T")
{
XmlNode xmlNode = xdoc.SelectSingleNode("speed/response/protocol");//取protocol节点的值
XmlNodeList xmlList = xmlNode.ChildNodes;//获取节点

//循环节点
foreach (XmlElement item in xmlList)
{
info.Add(item.Name, item.InnerText);
}
}

时间: 2024-10-14 05:03:06

c# xml 解析取值的相关文章

在properties.xml中定义变量,在application.xml中取值问题

如果为application.xml中的变量赋默认值,同时又在properties.xml中变量赋值,而加载后是取不到properties.xml中的值的问题. 解决这个问题需要加上黑体部分配置: <bean id="sysConfiguration" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">        <property na

从xml文件取值

假设有个 test.xml,包含以下字段: 1 <config> 2 <property name="login_protocol" value="http" /> 3 <property name="access_control" value="10"/> 4 <property name="receipt_route_kbn" value="smart

Android Json解析简单高效之org.json,取值如囊中取物

我们通常在Android上采用Gson来解析Json数据,很方便的就可以把数据转换成List或者map.当碰到日期时间的时候,你可能会遇到坑,需要格式化一下日期时间格式. 本文介绍org.json这种不需要导入任何包的解析方式,不管Json多少层,如探囊取物. 1.解析{"":""} 格式的 JSONObject 如何确认是这种格式,我们都不需要看,打开 http://json.cn (Json在线解析及格式化验证网站),把Json数据直接粘贴到左边,如果是正确的J

我也来学着写写WINDOWS服务-解析xml抓取数据并插入数据库

项目告一段落,快到一年时间开发了两个系统,一个客户已经在试用,一个进入客户测试阶段,中间突然被项目经理(更喜欢叫他W工)分派一个每隔两小时用windows服务去抓取客户提供的外网xml,解析该xml,然后将截取的节点字段值插入到已经建好相应结构的表中.并记录日志. xml结构概要如下: <?xml version="1.0" encoding="UTF-8"?> <list> <info> <id>93ef7c7ccc

《android---获取值AndroidManifest.xml中meta-data的value》

hive常用命令 show tables; 列出hive里面所有数据表名 desc userProfile; 显示数据表userProfile的基本表字段及字段type desc extended trackinfo; 显示数据表trackinfo的详细信息,包括字段说明,数据表等 /usr/local/cloud/hive/bin/hive 进入hive数据库 select attribute_name from pms_attribute where attribute_id=21000 a

java数据类型,取值范围,引用类型解析

与javascript不同,Java是强类型语言,在定义变量前需要声明数据类型.主要分两种数据类型:基本数据类型和引用数据类型. 1.基本数据类型分析: 基本数据类型 数值型 整数型 byte字节类型 占8位,用于表示最小数据单位,取值范围为-128~127(代表以存储数字的大小) short 短整型  16位,很少用,取值范围为-32768 ~ 32767 int 整数类型 32位,常用,取值范围为-2147483648 ~21474836487 long 长整形  64位,常用,取值范围为-

iOS xml解析

iOS xml 解析方法有两种:SAX , DOM. SAX 不用借助第三方,在解析过程中逐行解析.(NSXMLParser,需要实现代理),具体步骤: 1.获取文件路径. 2.创建 NSXMLParser 对象. 3.遵守协议,设置代理. 4.实现代理方法 1>- (void)parserDidStartDocument:  ---- 开始解析 2>- (void)parserDidEndDocument: ----解析结束 3>- (void)parser:didStartEleme

ios之json,xml解析

JSON解析步骤: 1.获取json文件路径 NSString*path = [[NSBundle mainBundle] pathForResource:@"Teacher"ofType:@"json"]; 2.读取文件中的data NSData *data = [NSData dataWithContentsOfFile:path]; 3.把data转化为可变数组或者可变字典 是字典还是数组要看json最外层数据是什么.NSJSONSerialization是重

XML解析Gdata

做iOS开发一直都是用的Jason解析 最近一家公司是用的XML解析 好久都没有用过了 有些陌生了 今天来仔细的描述一下XML解析! 说到XML解析就一定要描述两个概念 一个 叫DOM 一个叫SAX SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,可以说是“民间”的事实标准.实际上,它是一种社区性质的讨论产物.虽然如此,在XML中对SAX的应用丝毫不比DOM少,几乎所有的XML解析器都会支持它.SAX是一种轻量型的方法,它是事件驱动的,也就是说,它并不需要读