永发信息网

C#如何读取xml文件里面节点里面的属性信息?

答案:5  悬赏:40  手机版
解决时间 2021-01-15 21:11
C#如何读取xml文件里面节点里面的属性信息?


比如我需要提取每一个entry的field和show的信息,该如何提取呢?hidden="n" show="姓名" field="name"不属于一个XmlNode的InnerText,他是什么属性呢?
最佳答案
using System.Xml;

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("这里是你的XML的地址"));
XmlNode cNodes = xmlDoc.SelectSingleNode("columns");
for (int i = 0; i < cNodes.ChildNodes.Count; i++)
{
XmlNode c = cNodes.ChildNodes[i];
c.Attributes["hidden"].Value; //这里就取到hidden的值
c.Attributes["show"].Value; // 这里就取到show的值
}

field="name" 这个也是节点属性啊。

大哥,代码很详细了吧,给分,给分!!!!!!!
全部回答
Attributes属性 比如:XmlNode.Attributes["field"]
Attribute也算是节点,所以field是一个node,子节点. 其实节点也算是一个元素(element). 所以你可以获得node或者element方法去操作.
这种有重复节点的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["user"].Rows[1]["name"].ToString(); 取saveToPath值: ds.Table["upload"].Rows[0]["saveToPath"]; 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fufeihappy/archive/2008/12/27/3623511.aspx
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都大写艺正规吗
成语 什么浩如什么
为什么有的银行说是停贷了
请问大家一下古诗问题有会的人说下嘛,真心谢
台钓应该怎样选择浮漂
金矿里的金子是单质吗
华数盒子怎么看直播,装什么软件
单选题___ makes me sick th
情深难自眀什么意思
酿造一年的红葡萄酒和新酿的葡萄酒可不可以掺
如何处理老鼠尸体
我老是胡思乱想,
貔貅配望天吼的寓意
什么歌里有想要和你白头到永久
谁能告诉我这图的来源
推荐资讯
TheywantapenfriendformtheUS是什么意思
电热辐射板采暖温度能达到50度吗
天天塔防…遇到瓶颈了…如图…后面的关卡很困
为什么我的手机开的有流量套餐用流量的时候还
电视剧《大宋提刑官》中的宋慈历史上有吗?
请问哪里有家种的前胡卖,或者是野生的也可以
什么是内观?有什么作用?
西安市从祥和居到回民街
什么管道需要保温?
Dnf满级百花1359智4657功属于什么水平
求贴吧水经验段子 长长的那种。
括号2.4+0.125括号乘以0.8
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?