2011-05-04 48 views
0

我在寫數據到像下面的XML文件:寫入XML與的XmlWriter

protected void Page_Load(object sender, EventArgs e) 
    { 
     string xmlFile = Server.MapPath("savedata.xml"); 
     XmlTextWriter writer = new XmlTextWriter(xmlFile, null); 

     writer.Formatting = Formatting.Indented; 
     writer.Indentation = 3; 

     writer.WriteStartDocument(); 

    //Write the root element 
    writer.WriteStartElement("items"); 

    //Write sub-elements 
    writer.WriteElementString("title", "First book title"); 
    writer.WriteElementString("title", "Second book title"); 
    writer.WriteElementString("title", "Third book title"); 

    // end the root element 
    writer.WriteEndElement(); 

    //Write the XML to file and close the writer 
    writer.Close(); 
    } 

然而,這寫XML結構如下:

<items> 
    <title>First book title</title> 
    <title>Second book title</title> 
<items> 

但我需要一個具有以下結構的XML文件:

<Symbols> 
    <Symbol ExecutionSymbol="ATT" Name="AT&amp;T"></Symbol> 
    <Symbol ExecutionSymbol="MSFT" Name="Microsoft"></Symbol> 
</Symbols> 
+2

此外,你不應該使用'新的XmlTextWriter()'。從.NET 2.0開始已經被棄用了。改爲使用'XmlWriter.Create()'。另外,在'using'塊中包圍你的作者。 – 2011-05-04 16:20:24

+0

對不起,但你沒有正確理解我。 XML結構的第二個例子只是一個虛擬數據。我想給你一個關於我需要什麼的想法。 – cycero 2011-05-04 16:21:14

回答

1

看看XmlWriter的其他方法。顯然你想寫屬性而不是元素。所以你必須使用WriteAttribute *方法而不是WriteElement *方法。

+0

如果你能舉一個例子,或者鏈接到一篇文章等,將不勝感激 – cycero 2011-05-04 17:16:36

+0

沒關係,我已經想通了:)感謝您的幫助! – cycero 2011-05-04 17:40:33