C#如何读取xml文件里面节点里面的属性信息? (c 从xml文件中查询数据库)

Attribute也算是节点,所以field是一个告陪node,子节点.

其实节点也算是一个裂族元素(element).

所以你可以获袜源蠢得node或者element方法去操作.

using System.Xml;

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(Server.MapPath(“这里是你的XML的地址”));

XmlNode cNodes = xmlDoc.SelectSingleNode(“columns”);

for (int i = 0; i

{

XmlNode c = cNodes.ChildNodes;

c.Attributes.Value; //这里就取到hidden的值

c.Attributes.Value; // 这启拦里就取到show的值

}

field=”name” 这个也是节悄庆胡点属性啊。

大哥,代码很详细了吧,差脊给分,给分!!!!!!!

这种有重复节点的XML更好用表结构来读者祥取

方法:

DataSet ds = new DataSet();

ds.ReadXml(@”E:\XMLFile1.xml”);//野核xml文件完整路径

对于你的这段xml文件,ds会读成3个表,configuration表(1行),user表(2行),upload表(1行);

例如要取 user id = 2时的name值,相当于取user表的第二行,name列的值,可以这样:

string name = ds.Tables.Rows.ToString();

取saveToPath值:

ds.Table.Rows;

本文来自CSDN博客,转载请标明出处:

我上午刚解决了这个问题,我把代码给你看看,不知道是不是你想要的。

我的xml数据租轮坦很简单:

31.2

36.7

就是为了得到id=“sd”下的36.7的数据.

x下面是简单代码:

xmldocument

dom

=

new

xmldocument();实例化xmldocument

dom.loadxml(dt.rows.tostring());数据是存放在datatable里面的。其实这句就是加载xml语句。

//dom.save(“d:\\temp.xml”);

//

xdocument

xml

=

xdocument.load(“d:\\temp.xml”);这两句原来用了,上一句就是保存成xml文件,下一句是使用xdocument

加载xml文件,这时候xml变量就可以显示为xml字符串了。

var

node=

dom.selectsinglenode(“device/item”);//读取指定的xml节点。

dt.rows

=

node.innertext;//读取桐早该节点的值。这时候终于得到了我想要的数据了。

//var

data=

from

x

in

xml.descendants(“item”)

where

x.attribute

(“id”).value

==

“sd”

select

x;这也是查询节点的语句,和上面注销的算式一组代码,但是这样弊桐读出来的还是

下的xml语句,不是我想读取的内部的值。xml语句和数据库还是有一定的相似之处的。可以使用select查询来读取节点内容。

友情链接:

这个是msdn的selectsinglenode的方法。有更详尽的解释。现在发现msdn真是越来越好用了啊!

Attributes属性

比如:XmlNode.Attributes


数据运维技术 » C#如何读取xml文件里面节点里面的属性信息? (c 从xml文件中查询数据库)