日期:2014-05-17  浏览次数:20738 次

求助高手~~关于用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框中显示其属性值。求高手给出完整的程序,谢谢了,在线等~~~

------解决方案--------------------
C# code

        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;


方法很多。