2014-04-24 49 views
0

我有這個xml文件。格式化並重寫xml文件

<?xml version="1.0" encoding="utf-8"?><test1 name="all"> 
    <section name="Header"><holder name="top" >top</holder><holder name="banner">banner</holder></section> 
    </test1> 

我想這個文件格式是這樣的(至少換行符)一個管理的方式:

<?xml version="1.0" encoding="utf-8"?> 
<test1 name="all"> 
<section name="Header"> 
<holder name="top" >top</holder> 
<holder name="banner">banner</holder> 
</section> 
</test1> 

在C#

XDocument xmlDoc = XDocument.Load("file.xml"); //load file 
    foreach(xml node ...) //Need help for this logic 
    { 
    //...Add line break .... 
    } 
+0

您可以在從file.xml加載文件時重新格式化文件;任何具體原因爲什麼這不是一個選項? –

回答

0

如果你想獲得文件,格式化XML,那麼你只需保存xmlDoc

XDocument xmlDoc = XDocument.Load("file.xml"); //load file  
xmlDoc.Save("formatted.file.xml"); 

但它會被完全格式化(縮進)。