如何创建Xml文件并立即在windows-App C#中打开?

时间:2015-10-04 07:02:04

标签: c# xml windows-applications

我有一个带有C#的Windows应用程序。 我想创建一个xml文件,然后用.xml扩展名打开它。 但我不知道我怎么能这样做?

这是一个示例代码:

 string xmlString = null;
       using (StringWriter sw = new StringWriter())
       {
           XmlTextWriter writer = new XmlTextWriter(sw);
           writer.Formatting = Formatting.Indented; 

           writer.WriteStartDocument(); 
           writer.WriteStartElement("TAG"); 

           writer.WriteStartElement("SUBTAG");
           writer.WriteString("value");
           writer.WriteEndElement();

           writer.WriteStartElement("SUBTAG");
           writer.WriteStartAttribute("attr");
           writer.WriteString("hello");
           writer.WriteEndAttribute();
           writer.WriteString("world");
           writer.WriteEndElement();

           writer.WriteEndElement(); 
           writer.WriteEndDocument();

           xmlString = sw.ToString();
       }


       XmlDocument xdoc = new XmlDocument();
       xdoc.LoadXml(xmlString);

1 个答案:

答案 0 :(得分:3)

您已拥有XML。你想要实现的目标并不是很清楚,但你可以做一些不同的事情。

  1. 要显示内容,您只需放置一个富文本框或类似内容,然后设置文本属性

    richTextBox1.Text = xmlString;
    
  2. enter image description here

    1. 您可以将XML保存到这样的文件中:

      File.WriteAllText("output.xml", xmlString);
      
    2. 如果要显示文件的内容,可以从文件中读取和显示如下:

      richTextBox1.Text = File.ReadAllText("output.xml");
      
    3. 如果要在记事本中打开文件,可以将其作为单独的进程运行:

      Process.Start("notepad.exe", "output.xml");
      
    4. 如果要使用默认应用程序打开文件,可以像下面这样运行:

      Process.Start("output.xml");
      
    5. 根据您想要的方式,只需将XmlDocument行替换为上面的那一行,因为此时您不需要XmlDocument。