首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

高手~关于用C#获取xml中的属性

2012-11-05 
求助高手~~关于用C#获取xml中的属性?xml version1.0 encodingutf-8?rootitem idresultite

求助高手~~关于用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;


方法很多。 

热点排行