日期:2014-05-18  浏览次数:20757 次

读取保存XML的问题
//写入XML
public   class   XMLFormWriter
{
        private   XmlWriter   curWriter;
        public   XMLFormWriter(string   fileName)
        {
                this.curWriter=   new   XmlTextWriter(fileName,   Encoding.UTF8);
        }
       
        public   void   WriteValue(string   name,   string   value)
        {
                this.curWriter.WriteStartElement(name);
                this.curWriter.WriteString(value);
                this.curWriter.WriteEndElement();
        }
}

//读取XML
public   class   XMLFormReader
{
        private   XmlReader   reader;
        public   XMLFormReader(string   fileName)
        {
                this.reader   =   new   XmlTextReader(fileName);
        }
}
1:在写入XML的时候,如果name= "name ",value=空,那么保存到XML就自动为 <name   />   为什么不是 <name> </name> ;
这样我在读取的时候:
reader.Read();就永远读取不到这一节点;手动改了下XML文件以 <name> </name> 这种方式保存的就可以读取到;
请问怎么解决这个问题?谢谢!

------解决方案--------------------
你可以xmldocument读取!!
------解决方案--------------------
把你的Source贴出来
我的没有问题