还是有关C#中XML读写的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:08:42
程序是:
namespaces TextXmlWriter{
class Progarm{
static void main(){
string mypath=@"c:\ok.xml";
try{
XmlWriterSettings myxws=new XmlWriterSettings();
myxws.Indent=true;
XmlWriter mywriter=System.Xml.XmlWriter.Create
(mypath,myxws);
mywriter.WriteStartElement("people");
mywriter.WriteElementString("name","zhang");
mywriter.WriteEndElement();
mywriter.Flush();
}
catch(Exception ex){
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
最后结果是:
<?xml version="1.0" encoding="utf-8"?>
<people>
<name>zha

查一下MSDN,什么问题都解决了。
遇到问题不要慌张。。。沉住气。编程最忌讳不镇静。

XmlWriter mywriter=System.Xml.XmlWriter.Create(mypath,myxws);
这句语句中的(mypath,myxws)这两个参数代表什么呢???
第一个参数是xml文档路径.第二个参数是XmlWriterSettings对象;

而mywriter.WriteStartElement("people");和mywriter.WriteElementString("name","zhang");
前一个是根节点,后一个是元素。

mypath 指定的XML文件全路径
myxws 指定要在创建的 XmlWriter 对象中实现哪些功能,而你并没有设置myxws 的相关功能,所以myxws 在此处没用意义,只采用其默认属性。

mywriter.WriteStartElement("people")
意思是写入起始元素名为“people”

mywriter.WriteElementString("name","zhang");
意思是不但要元素名称name,还要写入该元素的值zhang。

相信你能理解,只是你没静下心来仔细阅读MSDN文档。