一 如何在 C#里,用代码生成一个 XML 文件.根据 TextBox 之类的控件传值进去,不是用项
目里的添加 XML 文件写的.
参考答案:使用 System.Xml;命名空间,范例代码如下,主要注意的地方是要写入元素时要
注意 WriteStartElement 和 WriteEndElement 要成对出现,读取可以用 XmlReader,其他高级应
用
using (XmlWriter xmlWriter = XmlWriter.Create(xmlPath))
{
xmlWriter.WriteStartElement("Book");
xmlWriter.WriteElementString("Price", "100");
xmlWriter.WriteEndElement();
}
二 C# 如何操作 ( 新建 , 修改 , 删除 )XML
文件 ?
已知有一个 XML 文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>
1、往<bookstore>节点中插入一个<book>节点:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
xe1.SetAttribute("genre","李赞红");//设置该节点 genre 属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点 ISBN 属性
XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS 从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<book>节点中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到<bookstore>节点中
xmlDoc.Save("bookstore.xml");
//===============================================
结果为: