小弟现在正在做一个微博的项目,当我接收到一个xml文件时,当显示一条微博的xml中可能会有例如“nickname”等属性名及其属性值。如果接收到的xml文件显示有5条微博,也就是说xml文件中会有5个“nickname”等属性名及其属性值,该如何将这5个“nickname”解析出来,并获得其属性值~~??
解决方案 »
- 关于给dateTimeInput控件赋值的问题
- C#屏蔽字母输入
- winform读取了txt文件,用clickone发布时,txt文件的路径在什么地方呢?
- .net2005 c/s应用程序安装后,在有些XP下面无法运行,运行报错
- 如何求取BindingSource列数?
- 求使用nhibernate的例子
- 大哥大姐帮帮忙啊!
- 一个正三角形,边长是70 在这个正三角形的任一边为弦,画园弧(在内),园半径是75 请问在A区域放三个相同的园,都与园弧相切且两两相切, 这三个园要放多大呀??
- 如何对URL中的http链接进行分析,将相对路径转换为绝对路径?
- 急求,登陆页面向母版页上的控件传递信息怎么传输?
- 关于如何遍历计算句子相似度
- SQLDMO问题求大神在线等待
XDocument xmlFile = XDocument.Load("books.xml");
var query = from c in xmlFile.Elements("catalog").Elements("book")
select c;
foreach (XElement book in query)
{
Console.WriteLine(book.Value.ToString());
}
1.加载XML文档:使用load()方法加载XML文档;
2.读取节点:使用GetElementById()、getElementsByTagName_r()方法根据ID或标签名读取节点;
3.查找节点:使用SelectSingleNode(string search)方法通过XPath查找节点;
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("test.xml"));//本地路径
xdoc.Load(@"http://www.google.com/ig/api?weather=shenzhen&hl=zh-cn");//直接写地址也行
XmlNodeList xnl = xdoc.SelectNodes("line/stop/");
string nodeTempStr = "";
foreach (XmlNode node in xnl)
{
nodeTempStr = node.InnerText;//循环取得nickname
}
<weibo>
<nickname id="1" text="1111">
111111111
</nickname>
<nickname id="2" text="2222">
2222222222
</nickname>
<nickname id="3" text="3333">
333333333
</nickname>
<nickname id="4" text="4444">
4444444444
</nickname>
<nickname id="5" text="5555">
55555555555
</nickname>
</weibo>XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("cc.xml"));//本地路径
string nodeTempStr = ""; XmlNode root = xdoc.DocumentElement;
foreach (XmlNode xmlNode in root.ChildNodes)
{
foreach (XmlNode xmlElement in xmlNode.ChildNodes)
{
nodeTempStr += xmlElement.InnerText + "<br/>";
}
}
Response.Write(nodeTempStr);
输出:
111111111
2222222222
333333333
4444444444
55555555555