C#怎么生成XML文件
发布网友
发布时间:2022-04-20 22:11
我来回答
共3个回答
热心网友
时间:2022-05-22 09:55
C
Sharp中对XML的处理很简单,又一个System.Xml的命名空间里面封装了Xml的处理方法,。你可以查看一下MSDN
。你可以先将xml的结构设计好,建立好根节点,设置好属性以后。写一个方法,然后循环调用,写入xml。
如
void
write
xml(string
att1,string
att1.....)
{
XmlElement
yourElement
=
xmldoc.CreateElement("yourElement");
author.InnerText
=
"the
string
you
get
form
sql";
rootnode.AppendChild(yourElement);
}
最后不要忘了save..大致就是这样的。
热心网友
时间:2022-05-22 11:13
应用到数据库,将数据库的DataSet对象里的值来生成XML文件的元素;
using
(SqlConnection
con
=
new
SqlConnection("Server=.;DataBase=HGSTUDY;uid=sa;pwd=yao"))
{
con.Open();
SqlCommand
command
=
new
SqlCommand("select
*
from
GL_STUDY",
con);
command.CommandType
=
CommandType.Text;
DataSet
ds
=
new
DataSet("DATASET");
DATASET将成为XML文件中的根节点名称,否则系统将其命名为NewDataSet
SqlDataAdapter
sda
=
new
SqlDataAdapter();
sda.SelectCommand
=
command;
sda.Fill(ds,
"DATATABLE");
DATATABLE为所生成XML文件中的子节点名称,否则系统将其命名为Table。
ds.WriteXml("dbxml.xml");
DataSet的方法WriteXml将数据写入到XML文件,就是这么一句话。
}
热心网友
时间:2022-05-22 12:48
引用
System.Xml;
XmlDocument
doc
=
new
XmlDocument();
XmlElement
Root
=
doc.CreateElement("Root");//主内容
doc.AppendChild(Root);
XmlElement
Child1
=
doc.CreateElement("attr1");
XmlAttribute
attr1=
doc.CreateAttribute("attr1");
attr1.Value
=
"arrt1Content";
Child1.Attributes.Append(attr1);
Root.AppendChild(Child1);
//这一行和上面顺序不能反//arr1就你的字段,如字段中有引号就要用\'
,最好不要用xml
的text段存内容
//如果你有170
你的循环要对
应该有两个循环
一个在attr1
这
用于添加150个字段
一个在child1
用于添加几行
//
doc.InnerXml
这个属性就是你的xml
内容
doc.Save("c://1.xml");//保存这个xml
网页或exe
都可以