如果没有xml文件的话,怎么创建一个全新的xml,用流写的怎么不能用?

解决方案 »

  1.   

    xml本来就是文本组成,你可以当它是文本,生成办法很多,不过还是建议,通过System.Xml下提供的xml操作类去生成
      

  2.   

    文本流怎么不能用?RSS就可以~
      

  3.   

    能给个例子吗,我的创建完以后老是打开出错
    System.IO.FileStream xmlFileStream = new System.IO.FileStream(mXmlFileName, System.IO.FileMode.Create);//创建Writer文本流
    System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(xmlFileStream, System.Text.Encoding.Default);//写出xml标题头
    xmlWriter.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"Gb2312\"");
      

  4.   

    装MSDN了吗?看看这里..ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/WD_XML/html/b4d369d2-590f-4255-ae1e-107f1f0d3500.htm
      

  5.   

    System.IO.FileStream xmlFileStream = new System.IO.FileStream(mXmlFileName, System.IO.FileMode.Create);
                ////创建Writer文本流
                System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(xmlFileStream, System.Text.Encoding.Default);
                //////写出xml标题头            xmlWriter.WriteStartDocument(true);
               
                xmlWriter.WriteStartAttribute("xmlns", null, "http://www.w3.org/2000/10/XMLSchema");
                xmlWriter.WriteEndAttribute();
                xmlWriter.WriteAttributeString("xmlns", "po", null, "http://contoso.com/po");
                xmlWriter.WriteEndAttribute();
                xmlWriter.WriteStartElement("DataSetProjects", "11", "http://passport.kubao.com");
                MessageBox.Show("ok");
                string fileName=mXmlFileName;
    看看是哪错了?老出错报错为:处于状态 Prolog 的标记 StartAttribute 将导致无效的 XML 文档。
      

  6.   

    for example: FileStream xmlFileStream = new FileStream(@"C:\test.xml", FileMode.Create);
                XmlTextWriter writer = new XmlTextWriter(xmlFileStream, Encoding.Default);
                writer.Formatting = Formatting.Indented;
                writer.WriteStartDocument(true);
                writer.WriteStartElement("bookstore");
                writer.WriteStartElement("book");
                string prefix = writer.LookupPrefix("urn:samples");
                writer.WriteStartAttribute(prefix, "ISBN", "urn:samples");
                writer.WriteString("1-861003-78");
                writer.WriteEndAttribute();
                writer.WriteStartElement("title");
                writer.WriteString("The Handmaid's Tale");
                writer.WriteEndElement();
                writer.WriteElementString("price", "19.95");
                writer.WriteStartElement(prefix, "style", "urn:samples");
                writer.WriteString("hardcover");
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.Flush();
                writer.Close();写出的xml如下:<?xml version="1.0" encoding="gb2312" standalone="yes"?>
    <bookstore>
      <book d2p1:ISBN="1-861003-78" xmlns:d2p1="urn:samples">
        <title>The Handmaid's Tale</title>
        <price>19.95</price>
        <d2p1:style>hardcover</d2p1:style>
      </book>
    </bookstore>
      

  7.   

    TO:xmlWriter.WriteStartDocument(true);
               
                xmlWriter.WriteStartAttribute("xmlns", null, "http://www.w3.org/2000/10/XMLSchema");改成类似下面的:
    writer.WriteStartDocument(true);
                writer.WriteStartElement("bookstore");
                writer.WriteAttributeString("xmlns", null, "http://www.w3.org/2000/10/XMLSchema");