c# 读取xml 某个节点值

Posted xxm_0122

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 读取xml 某个节点值相关的知识,希望对你有一定的参考价值。

一、xml格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<Freight>
<freight Area="河南" ExpreName="圆通">
<FreYkg>1000</FreYkg>
<FreYkgPrice>800</FreYkgPrice>
<FreAkg>2000</FreAkg>
<FreAkgPrice>200</FreAkgPrice>
</freight>
<freight Area="河北" ExpreName="圆通">
<FreYkg>1000</FreYkg>
<FreYkgPrice>800</FreYkgPrice>
<FreAkg>2000</FreAkg>
<FreAkgPrice>200</FreAkgPrice>
</freight>
</Freight>

想要获取的内容是:Area="河北"  下某节点值,应该怎么读取

XmlDocument doc = new XmlDocument();
string path = Server.MapPath("../Xml/EMS.xml");
doc.Load(path);
XmlNode node = doc.SelectSingleNode("Freight/freight[@Area=‘河北‘]|Freight/freight[@ExpreName=‘圆通‘]");/*查询的条件Area=‘河北‘ 或者 ExpreName=‘圆通‘*/

if(node!=null)

{

  string basePrice = node.SelectSingleNode("FreYkg").InnerText;

  string price = node.SelectSingleNode("FreYkgPrice").InnerText;

}

 

以上是关于c# 读取xml 某个节点值的主要内容,如果未能解决你的问题,请参考以下文章

C#如何读取XML中指定的节点值?

从 C# 中的大 xml 读取子节点值

C# XML 如何直接根据属性值 读取 对应的值 怎么写???

如何获取xml某个节点的多个值

C#读取xml

c# xPathDocument读取xml节点属性