使用XmlTextWriter写xml文件

 

public void WriterXmlDoc()
    
{
     
// 在此处放置用户代码以初始化页面
     XmlTextWriter xmlWrite = new XmlTextWriter("E:\\WorkFolder\\Projects\\KmlTest\\UI\\Kmls\\Xmltest.kml",null);    //实例化时要提tw或者文件名
     xmlWrite.WriteStartDocument();                      //写开头 ,需对应后面的WriteEndDocument()
     xmlWrite.WriteStartElement("Folder");       //写节点,对应后面的WriteEndElement()
     xmlWrite.WriteElementString("name","MyFolder");        //写具体的属性名与值
     xmlWrite.WriteElementString("open","1");
     xmlWrite.WriteStartElement(
"Placemark");
     xmlWrite.WriteElementString(
"name","Myplace");
     xmlWrite.WriteElementString(
"description","This my Home .");
     xmlWrite.WriteStartElement(
"Polygon");
     xmlWrite.WriteElementString(
"tessellate","1");
     xmlWrite.WriteStartElement(
"outerBoundaryIs");
     xmlWrite.WriteStartElement(
"LinearRing");
     xmlWrite.WriteElementString(
"coordinates","113.384699976597,23.13109492384194,0 113.3847009682283,23.13079559342177,0 113.3847104767035,23.1307956122293,0 113.3847484787173,23.1307956872297,0 113.3848385302343,23.13079586504226,0 113.3849139017068,23.13079591392106,0 113.3849750530701,23.13080025741056,0 113.3849751763442,23.13083484711034,0 113.3849707708473,23.13095568255526,0 113.384970788045,23.13100743069212,0 113.3849704611595,23.13107232425702,0 113.384970300658,23.13109403100412,0 113.3849041444355,23.1310942495685,0 113.3848520557927,23.13109442156901,0 113.3847761184067,23.13109467229479,0 113.384699976597,23.13109492384194,0");

     xmlWrite.WriteEndElement();
     xmlWrite.WriteEndElement();
     xmlWrite.WriteEndElement();
     xmlWrite.WriteEndElement();
     xmlWrite.WriteEndElement();
     xmlWrite.WriteEndDocument();
     xmlWrite.Formatting 
= Formatting.Indented;
     xmlWrite.Close();
    }


 

WriteStartElement()
创建当前节点的一个子节点,通常使用WriteStartElement(string LocalName,string Value),其中LocalName表示节点名称,value表示节点的InnerText

WriteEndElement()
一旦使用过一句WriteStartElement()就必须有对应的WriteEndElement(),当WriteEndElement被执行后,当前指向的节点就会转为父节点

WriteElementString(string LocalName, string Value)


常用属性说明
1.Formatting属性的默认值为Formatting.None
2.XmlTextReader.Indentation属性,表示缩近字符的字符数,当Formatting属性为Formatting.Indented时,才会生效
3.XmlTextReader.IndentChar才会生效,IndentChar是缩近字符,一般使用’\t’,当Formatting属性为Formatting.Indented时,才会生效
4.QuoteChar属性表示封闭字符,默认为双引号

转载于:https://www.cnblogs.com/leon1005/archive/2007/09/20/899800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值