在ASP.NET中用C#怎么创建如下的一个简单xml文件??

2024-12-31 00:55:55
推荐回答(3个)
回答1:

string path = "D:\\test.xml";
XmlTextWriter textWriter = new XmlTextWriter(path, System.Text.Encoding.UTF8);
//自动缩进
textWriter.Formatting = Formatting.Indented;
// 开始写过程,调用WriteStartDocument方法
textWriter.WriteStartDocument();
// 写入注释
textWriter.WriteComment("注释");
//写根节点
textWriter.WriteStartElement("X");

//创建节点A
textWriter.WriteStartElement("A");
//A的元素
textWriter.WriteElementString("A1", "7.jpg");
textWriter.WriteElementString("A2", "7.jpg");
textWriter.WriteElementString("A3", "Art Flashallery");
//A节点结束
textWriter.WriteEndElement();

//创建节点B
textWriter.WriteStartElement("B");
//A的元素
textWriter.WriteElementString("B1", "7.jpg");
textWriter.WriteElementString("B2", "7.jpg");
textWriter.WriteElementString("B3", "Art Flashallery");
//A节点结束
textWriter.WriteEndElement();

//根节点结束
textWriter.WriteEndElement();
//写文档结束,调用WriteEndDocument方法
textWriter.WriteEndDocument();
//关闭textWriter
textWriter.Close();

回答2:

using System.Xml;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("data.xml"));
XmlNode node = doc.DocumentElement;
XmlNode book = node.SelectSingleNode ( "//book[@id='01']" );
XmlElement bookName = doc.CreateElement ( "name" );
bookName.InnerText = "Xiyouji";
XmlAttribute numbers = doc.CreateAttribute ("numbers");
numbers.Value = "100";
bookName.Attributes.Append ( numbers );
book.AppendChild ( bookName );
doc.Save ( Server.MapPath ( "data.xml" ) );
}
}

生成的结果:





Xiyouji


Hongloumeng


回答3:

protected void SavXml(string path, string url, string lastver, string size, string extend)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(
AppDomain.CurrentDomain.SetupInformation.ApplicationBase
+ "up.xml");//加载指定的xml文件
XmlNode root = xmlDoc.SelectSingleNode("updateFiles");//查找指定名称的节点
XmlElement xel = xmlDoc.CreateElement("file"); //创建一个节点
xel.SetAttribute("path", path);//节点内容
xel.SetAttribute("url", url);//节点内容
xel.SetAttribute("lastver", lastver);//节点内容
xel.SetAttribute("size", size);//节点内容
xel.SetAttribute("extend", extend);//节点内容
root.AppendChild(xel); //将xel添加到节点下,作为其子节点
XmlTextWriter xmlwrite = new XmlTextWriter
(
AppDomain.CurrentDomain.SetupInformation.ApplicationBase
+ "up.xml",
System.Text.Encoding.ASCII
);//指定XmlTextWriter要输出的文件地址及名称,指定输出文件的编码格式 例如:System.Text.Encoding.ASCII

xmlwrite.IndentChar = ' ';//xml输出时每行使用什么缩进,默认是空格
xmlwrite.Indentation = 6;//xml输出时每行缩进个数
xmlwrite.Formatting = Formatting.Indented;//指定当前xml输出时,XmlTextWriter使用缩进,默认为不使用
xmlDoc.WriteContentTo(xmlwrite);//将XmlDocument输出到XmlTextWriter中
xmlwrite.Close();//关闭输出
}