永发信息网

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

答案:5  悬赏:40  手机版
解决时间 2021-01-15 21:11
  • 提问者网友:溺爱和你
  • 2021-01-15 06:31
C#如何读取xml文件里面节点里面的属性信息?


比如我需要提取每一个entry的field和show的信息,该如何提取呢?hidden="n" show="姓名" field="name"不属于一个XmlNode的InnerText,他是什么属性呢?
最佳答案
  • 五星知识达人网友:思契十里
  • 2020-10-30 14:17
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" 这个也是节点属性啊。

大哥,代码很详细了吧,给分,给分!!!!!!!
全部回答
  • 1楼网友:怙棘
  • 2019-11-24 06:33
Attributes属性 比如:XmlNode.Attributes["field"]
  • 2楼网友:北城痞子
  • 2019-11-03 02:21
Attribute也算是节点,所以field是一个node,子节点. 其实节点也算是一个元素(element). 所以你可以获得node或者element方法去操作.
  • 3楼网友:渊鱼
  • 2019-04-18 08:42
这种有重复节点的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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯