C#读取XML节点问题

KC_Favourite 2012-04-26 01:22:27
XML文件如下:
文件名:url-config.xml
<?xml version="1.0" encoding="utf-8" ?>
<weburl>
<url id = "1">
<http>123</http>
<name>呵呵</name>
</url>
<url id = "2">
<http>456</http>
<name>哈哈</name>
</url>
</weburl>

由于初学C#,不太懂,想请教大家:
1、如何通过url id的值来取<htpp>和<name>的值。
2、如果通过代码在XML中按照此格式增加类似的url节点,例如
<url id = "3">
<http>789</http>
<name>嘻嘻</name>
</url>
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KC_Favourite 2012-04-26
  • 打赏
  • 举报
回复
问题解决,多谢net_lover。
KC_Favourite 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
String f = "d:\\url-config.xml";
XmlDocument doc = new XmlDocument();
doc.Load(f);
XmlNode url = doc.SelectSingleNode("//url[@id='1']");
MessageBox.Show(url.SelectSingleNode("http").InnerText);
M……
[/Quote]

多谢,取值我取到了。
但在写入XML时,doc.DocumentElement.AppendChild(url1);出现了异常,未将对象引用设置到对象的实例。不太明白是哪个地方的问题啊
tiangong789 2012-04-26
  • 打赏
  • 举报
回复
用xml首先要定位浏览器 因为除IE外的火狐其他浏览器是不支持selectnodes等一些方法的,这些方法要用JS重写,这样你可以随心所欲的读取xml的节点了。。建议还是看看xml的一些基础
dalmeeme 2012-04-26
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(@"path");
XmlNode node=xmlDoc.SelectSingleNode(@"/weburl/url[@id='1']");
输出node["http"].InnerXml
输出node["name"].InnerXml
孟子E章 2012-04-26
  • 打赏
  • 举报
回复
String f = "d:\\url-config.xml";
XmlDocument doc = new XmlDocument();
doc.Load(f);
XmlNode url = doc.SelectSingleNode("//url[@id='1']");
MessageBox.Show(url.SelectSingleNode("http").InnerText);
MessageBox.Show(url.SelectSingleNode("name").InnerText);
XmlNode url1 = doc.CreateElement("url");
XmlAttribute id = doc.CreateAttribute("id");
id.Value = "3";
url1.Attributes.Append(id);
XmlNode newNode = doc.CreateElement("http");
newNode.InnerText = "789";
url1.AppendChild(newNode);
newNode = doc.CreateElement("name");
newNode.InnerText = "xxxx";
url1.AppendChild(newNode);
doc.DocumentElement.AppendChild(url1);
doc.Save(f);
KC_Favourite 2012-04-26
  • 打赏
  • 举报
回复
自己顶一下吧

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧