为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2019-04-04 11:07:51
C#如何读取xml文件里面节点里面的属性信息?<columns><entry hidden="y" show="序号" field="#"/><entry hidden="n" show="姓名" field="name"/><entry hidden="n" show="总消费" field="allfei"/><entry hidden="n" show="总付款" field="allpay"/><entry hidden="n" show="余额" field="balance"/></columns>比如我需要提取每一个entry的field和show的信息,该如何提取呢?hidden="n" show="姓名" field="name"不属于一个XmlNode的InnerText,他是什么属性呢?
查看完整描述

6 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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" 这个也是节点属性啊。

查看完整回答
反对 回复 2019-04-09
?
三国纷争

TA贡献1804条经验 获得超7个赞

Attribute也算是节点,所以field是一个node,子节点.
其实节点也算是一个元素(element).
所以你可以获得node或者element方法去操作.

查看完整回答
反对 回复 2019-04-09
?
绝地无双

TA贡献1946条经验 获得超4个赞

Attributes属性
比如:XmlNode.Attributes["field"]

查看完整回答
反对 回复 2019-04-09
  • 6 回答
  • 0 关注
  • 2735 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信