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

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,他是什么属性呢?

牧羊人nacy
浏览 2749回答 6
6回答

缥缈止盈

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

三国纷争

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

绝地无双

Attributes属性比如:XmlNode.Attributes["field"]
打开App,查看更多内容
随时随地看视频慕课网APP