2015-10-04 31 views
3

我有一個Windows應用程序與C#。 我想創建一個xml文件,然後用.xml擴展名打開它。 但我不知道我該怎麼做?如何創建Xml文件並立即在windows-App C#中打開?

這是一個示例代碼:

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); 
+0

這裏有什麼問題?看起來你的代碼是正確的。你只是問如何顯示包含在xdoc變量中的數據? – Steve

+0

是的。我想顯示一個Xml文件。但xdoc.Load不顯示任何文件。 – Negin

+0

xdoc.OuterXml返回一個字符串與您的內容。 – Steve

回答

3

您已經有了XML。目標不太清楚,但你可以做一些不同的事情。

  1. 要顯示的內容,你可以簡單地把豐富的文本框或類似的東西,並設置text屬性

    richTextBox1.Text = xmlString; 
    

enter image description here

  • 您可以將XML保存爲如下文件:

    File.WriteAllText("output.xml", xmlString); 
    
  • 如果你想顯示文件的內容,你可以閱讀從這樣的文件顯示:

    richTextBox1.Text = File.ReadAllText("output.xml"); 
    
  • 如果你想在記事本打開該文件,你可以作爲一個運行獨立過程:

    Process.Start("notepad.exe", "output.xml"); 
    
  • 如果你想打開使用默認應用程序的文件,你可以像這樣運行:

    Process.Start("output.xml"); 
    
  • 根據您想要的方式,只需將XmlDocument行替換爲上面的那一行,因爲此時不需要XmlDocument。

    相關問題