2014-07-17 109 views
1

我正在使用Perl讀取XML文件,然後對其進行一些更改,再次將其寫入另一個XML文件。使用perl讀取和寫入xml

我輸入XML看起來像:

  <A 
       value1="123"> 
       <B 
        V1="1" 
        V2="7" 
        V3="1"/> 
      </A> 

但我得到的輸出形式:

  <A value1="123"> 
       <B V1="1" V2="7" V3="1"/> 
      </A> 

我正在使用的代碼:

my $data_xml = $xml->XMLin(get($xml_url),KeepRoot => 1,ForceArray => 1); 
XMLout($data_xml,KeepRoot => 1,OutputFile => "Keep5.xml"); 

我怎樣才能得到與輸出相同格式的輸出?

+0

原始文件是手動格式化的嗎? – Matteo

+0

@Matteo使用Perl讀取原始文件並需要以其他名稱回寫 – Maximus

+2

爲什麼你想要?嚴重的問題。 XML不會將佈局定義爲規範的一部分。就其而言,所有在一條線上擦乾淨的布條都完全一樣。它定義了「樣式表」,分別涵蓋了格式和佈局。 – Sobrique

回答

1

我不認爲有一個簡單的方法來保留原來的格式,但你可以嘗試重新格式化的工具輸出作爲

+0

你能解釋如何使用這些模塊中的任何一個來讀取和修改數據 – Maximus