C# 怎样获取xml某节点所有属性?

比如:<a b="1" c="2" d="3">
怎样获取a这一节点里所有的属性列表:b, c, d

string strxml = "<root><a b='1' c='2' d='3'>content</a></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strxml);
foreach (XmlAttribute att in doc.SelectSingleNode("//a").Attributes)
{ // 循环读取每个属性
string attName = att.Name; // 得到属性名
string attVal = att.Value; // 得到属性值
}

这个doc.SelectSingleNode("//a").Attributes得到的就是所有属性的集合。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-28
XmlNode.ChildNodes

C# 如何得到一XML文件中指定的节点属性值
在C#中,获取XML文件中指定节点的属性值可以通过以下步骤实现。首先,使用`XmlDocument`类的`Load()`方法加载XML文件。接着,通过`GetElementsByTagName()`方法获取指定节点名的所有节点。之后,遍历这些节点,访问每个节点的属性并获取其值。最后,将这些属性值添加到`List`中,并返回。以下是具体的实现...

C#操作XML,如何获取指定节点值?
1:使用XmlDocument相关类库和方法操作xml2:使用XDocument相关类库和方法操作xml3:使用XmlReader和XmlWriter相关类库和方法操作xml获得指定节点的值也需要 分为属性和元素1:使用XmlDocument XmlDocument doc = new XmlDocument(); doc.Load("Customer2.xml"); \/\/ XmlNodeList nodeList = doc.GetElementsByTagName("row...

c#怎么读取xml子节点?
要读取特定的 XML 元素,您可以使用 LINQ to XML 查询,例如:=== \/\/ 读取 XML 文档 XDocument xdoc = XDocument.Load("config.xml");\/\/ 创建查询,获取所有 <server> 元素,且其 id 属性值为 1 的 <ip> 元素 IEnumerable<XElement> query = from server in xdoc.Descendants("server")wh...

C#中如何读取XML内具体 某条数据 的信息
第一种:使用XPathXML的路径我配置在web.config 的appSettings节点下 Hashtable ht = new Hashtable(); string orgCodePath = Server.MapPath(ConfigurationSettings.AppSettings["orgCodePath"]);\/\/string orgCodePath = Server.MapPath("..\/..\/template\/home\/orgCode.xml");XmlDocument xmldoc = ne...

C#中取xml的值
\/\/获取根节点下的子节点集合也就是head \/\/因为根节点只有一个子节点head所以取集合第一个就可以了,这里是方便,实际中判断下比较好 var childs = from x in rootchild.ToList<XElement>()[0].Elements()select x ;\/\/获取到了head下所有子节点集合了,现在来获取每个节点属性集合 foreach(X...

C#怎么获取XML的数据
foreach(XmlNode xnf in xnl){ XmlElement xe=(XmlElement)xnf;Console.WriteLine(xe.GetAttribute("genre"));\/\/显示属性值 Console.WriteLine(xe.GetAttribute("ISBN"));XmlNodeList xnf1=xe.ChildNodes;foreach(XmlNode xn2 in xnf1){ Console.WriteLine(xn2.InnerText);\/\/显示子节点点文本 }...

急!C# 使用xmlreader读取XML文档某一节点下所有子节点的名称和值_百...
楼主看一下这个 if (rdr.Name=="节点名字")\/\/TAG为节点 { string var = rdr.ReadInnerXml();\/\/获取这个节点的内容 }

c#怎么提取xml里的某几行数据?
\/\/获取第一个节点 XmlNode xmlno = xmlnode.FirstChild;XmlElement ex = (XmlElement)xmlno;combox1.Text = ex.GetAttribute("A");txtbox1.Text = ex.GetAttribute("B");txtbox2.Text = ex.GetAttribute("C");combox2.Text = ex.GetAttribute("D");txtbox3.Text = ex.GetAttribute("E"...

C#怎样获取指定xml节点的路径?
System.Data.DataSet ds = new System.Data.DataSet();ds.ReadXml(Server.MapPath("~\/sfds.xml"));

用C#在Winform中怎么判断XML文件中某个节点是否有属性
xmlDoc = new XmlDocument();xmlDoc.LoadXml("<root><aaly name=\\"123\\"\/><\/root>");XmlNode myNode = xmlDoc.SelectSingleNode("root\/aaly");if (myNode.Attributes.Count > 0){ \/\/...} else { \/\/...} 设置个事件呗,触发后加载Xml文件并获得节点名。然后就像上面代码一样了 ...

相似回答