我想将数据写入xml文件吗? [英] I want to write data to xml file?

查看:73
本文介绍了我想将数据写入xml文件吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好.

我有一个Xml文件为

Hi everybody.

I have a file Xml as

<playlist >
 <tracklist>
   <track>
     <title>Dragostea-Sin-Tei</title>
     <annotation>ThanhTungProduction</annotation>
     <location>Upload/Dragostea-Sin-Tei.mp3</location>
    </track>
 </tracklist>
</playlist>



我想通过C#将数据写入xml文件,请帮帮我!!谢谢!



I want to write data to xml file by c#, please help me!! Thanks!

推荐答案

//Create a new XmlDocument
XmlDocument doc = new XmlDocument();
//Load the xml from the string 
string xmlString="<playlist>........</playlist>";
doc.LoadXml(xmlString);
//Or read from file
doc.Load(inputFileName);
//Make modifications. There are several possibilities.  For example
doc.GetElementsByTagName("title")[0].InnerText+=" Modified";
//Write to a file with name fileName
doc.Save(fileName);


只需通过此链接
您可以在此处找到有关XML的所有信息...

http://msdn.microsoft.com/en-us/library/system.xml. xmldocument.aspx [ ^ ]
just go through this link
you can find everything about XML here...

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx[^]


//创建xml

私有void createxml()
{
DataTable tb =新的DataTable();

tb.Columns.Add("title",Type.GetType("System.String"));
tb.Columns.Add("annotation",Type.GetType("System.String"));
tb.Columns.Add("location",Type.GetType("System.String"));

tb.TableName ="track";

DataRow r = tb.NewRow();

r [0] =我的爱";
r [1] ="Westlife";
r [2] ="mylove.mp3";

tb.Rows.Add(r);
字符串st = Server.MapPath("listAudio.xml");
tb.WriteXml(st,true);
}

将数据写入Xml

字符串st = Server.MapPath("listAudio.xml");
DataSet ds = new DataSet();
ds.ReadXml(st);
DataRow r = ds.Tables [1] .NewRow();
r [0] = TextBox1.Text;
r [1] = TextBox2.Text;
r [2] = TextBox3.Text;
ds.Tables [1] .Rows.Add(r);

但是结果

//Create xml

private void createxml()
{
DataTable tb = new DataTable();

tb.Columns.Add("title", Type.GetType("System.String"));
tb.Columns.Add("annotation", Type.GetType("System.String"));
tb.Columns.Add("location", Type.GetType("System.String"));

tb.TableName = "track";

DataRow r = tb.NewRow();

r[0] = "My Love";
r[1] = "Westlife";
r[2] = "mylove.mp3";

tb.Rows.Add(r);
String st = Server.MapPath("listAudio.xml");
tb.WriteXml(st,true);
}

Write data to Xml

String st = Server.MapPath("listAudio.xml");
DataSet ds = new DataSet();
ds.ReadXml(st);
DataRow r = ds.Tables[1].NewRow();
r[0] = TextBox1.Text;
r[1] = TextBox2.Text;
r[2] = TextBox3.Text;
ds.Tables[1].Rows.Add(r);

but Result

<playlist >
 <tracklist>
   <track>
     <title>Dragostea-Sin-Tei</title>
     <annotation>ThanhTungProduction</annotation>
     <location>Upload/Dragostea-Sin-Tei.mp3</location>
    </track>
 </tracklist>

<track>
    <title>Only Love</title>
	<annotation>Westlife</annotation>
	<location>Only Love.mp3</location>
  </track>
</playlist>




请帮助我!谢谢!




Please help me!Thanks!


这篇关于我想将数据写入xml文件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆