求助高手~~关于用C#获取xml中的属性
<?xml version="1.0" encoding="utf-8"?>
<root>
<item id="result">
<item id="source">
<item id="uid">1</item>
<item id="username">admin</item>
<item id="nickname">管理员</item>
<item id="following"></item>
<item id="followed_by">1</item>
</item>
<item id="target">
<item id="uid">5</item>
<item id="username">haha</item>
<item id="nickname">哈哈</item>
<item id="following">1</item>
<item id="followed_by"></item>
</item>
</item>
</root>
例如xml文件如上述所示,现在如何创建一个windows form,功能一:一个按钮用于显示所有属性的值;功能二:另外用户可以输入一个属性名,在text框中显示其属性值。求高手给出完整的程序,谢谢了,在线等~~~
[解决办法]
public static void GetAllValue() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("..\\..\\test.xml"); XmlNodeList xnList = xmlDoc.DocumentElement.SelectNodes("//item/item/item"); foreach (XmlNode item in xnList) { Console.WriteLine(item.InnerText); } } public static void GetAllValueById(string id) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("..\\..\\test.xml"); XmlNodeList xnList = xmlDoc.DocumentElement.SelectNodes("//item/item/item[@id='" + id + "']"); foreach (XmlNode item in xnList) { Console.WriteLine(item.InnerText); } }
[解决办法]
XmlDocument xml = new XmlDocument();
xml.Load("file");
xml.Attribute["id"] ="target" ;
2.
xml.SelectSingleNode("节点名").InnerText;
方法很多。