日期:2014-05-18  浏览次数:20821 次

C#读取XML节点问题
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>


------解决方案--------------------
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);