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

关于xml的程序小问题(急用)


我通过下面的程序得到一个xml文件
string xmlpath = Server.MapPath("xml/linksite.xml");
  XmlTextWriter textWriter = new XmlTextWriter(xmlpath, null); //创建xmlwriter类的实例对象
  textWriter.Formatting = Formatting.Indented;
  textWriter.WriteStartDocument(true); //开始写过程,调用textWriter.WriteStartDocument方法
  textWriter.WriteComment("First Comment XmlTextWriter Sample Example"); //写入说明
  textWriter.WriteComment("myxmlFile.xml in root dir")
  textWriter.WriteStartElement("linksite"); //写入一个元素表
  textWriter.WriteElementString("ID", result);
  textWriter.WriteElementString("名称", result1);
  textWriter.WriteElementString("链接", result2);
  textWriter.WriteElementString("电话", result3);
  textWriter.WriteElementString("传真", result4);
  textWriter.WriteEndElement();
  }
得到的xml文件如下:
<?xml version="1.0" standalone="yes"?>
<!--First Comment XmlTextWriter Sample Example-->
<!--myxmlFile.xml in root dir-->
<linksite>
  <ID>8</ID>
  <名称>联想集团公司</名称>
  <链接>http://www.legend.com.cn/</链接>
  <电话>(86) 10 5886-8888</电话>
  <传真>(86) 10 5886-8888</传真>
</linksite>



我应该如何改写程序,使得xml文件可以增加ID,名称等属性
我希望得到以下格式:

<?xml version="1.0" standalone="yes"?>
<!--First Comment XmlTextWriter Sample Example-->
<!--myxmlFile.xml in root dir-->
<linksite>
  <ID>8</ID>
  <名称>联想集团公司</名称>
  <名称></名称>
  <链接>http://www.legend.com.cn/</链接>
  <电话>(86) 10 5886-8888</电话>
  <传真>(86) 10 5886-8888</传真>
  <ID></ID>
  <名称></名称>
  <链接></链接>
  <电话></电话>
  <传真></传真>
  <ID></ID>
  。。。。。。。
</linksite>


望赐教,十分感谢


------解决方案--------------------
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("linksite.xml");
XmlNode root=xmlDoc.SelectSingleNode("linksite");//查找<linksite>
XmlElement xe1=xmlDoc.CreateElement("ID");//创建一个<ID>节点
xe1.InnerText="9"; 
root.AppendChild(xe1);
XmlElement xe2=xmlDoc.CreateElement("名称");//创建一个<名称>节点
xe2.InnerText="名称"; 
root.AppendChild(xe2);
XmlElement xe3=xmlDoc.CreateElement("链接");//创建一个<链接>节点
xe3.InnerText="链接"; 
root.AppendChild(xe3);
XmlElement xe4=xmlDoc.CreateElement("电话");//创建一个<电话>节点
xe4.InnerText="电话"; 
root.AppendChild(xe4);
XmlElement xe5=xmlDoc.CreateElement("传真");//创建一个<传真>节点
xe5.InnerText="电话"; 
root.AppendChild(xe5);

xmlDoc.Save("linksite.xml");