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

跪求C#高手呀~~(用winform)
<?xml version="1.0" encoding="utf-8"?>
<root>
<item id="result">
<item id="total">3</item>
<item id="count">1</item>
<item id="page_count">3</item>
<item id="page">1</item>
<item id="page_next">2</item>
<item id="page_previous">1</item>
<item id="offset">0</item>
<item id="limit">1</item>
<item id="users">
<item id="5">
<item id="uid">5</item>
<item id="username">haha</item>
<item id="nickname">哈哈</item>
<item id="gender">0</item>
<item id="face">http://192.168.1.234/www.jishigou.com/./images/face/5/27/5_b.jpg</item>
<item id="province">山东省</item>
<item id="city">滨州地区</item>
<item id="topic_count">1</item>
<item id="fans_count">0</item>
<item id="follow_count">2</item>
<item id="validate">0</item>
</item>
</item>
</item>
</root>
以上述xml为例,我现在创建了一个textbox和一个button,假如在textbox中输入usename,点击button后就应该出现haha,这个程序怎么实现呀?要有具体的代码~~~

------解决方案--------------------
新建一个叫tbXML的文本框,设置为多行,粘贴你的xml代码
新建一个文本框一个按钮,在按钮中写:
C# code
//using System.Xml.Linq;
XElement doc = XElement.Parse(tbXML.Text);
var query = doc.DescendantNodes()
    .Where(x => x.ElementsAfterSelf().Count() > 0)
    .Select(x => x.ElementsAfterSelf().First())
    .Where(x => x.Attributes().Any(y => y.Name == "id"))
    .Where(x => x.Attribute("id").Value == textBox1.Text)
    .FirstOrDefault();
if (query != null)
    MessageBox.Show(query.Value);