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

C#读取XML节点有关问题

2012-04-27 
C#读取XML节点问题XML文件如下:文件名:url-config.xml?xml version1.0 encodingutf-8 ?weburlu

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);

热点排行