2013-10-31 25 views
0

我有沒有被格式化以及一個XML文檔,它會在同一行的許多元素,例如:在Perl中重新格式化XML文檔?

我想重新格式化了 - 我試着讀它在/與XML解析:: LibXML lib,但不管使用哪種格式選項(1,2或3等) $ xmldoc-> toFile($ file,2);

我仍然沒有得到它'正常化'和正確縮進...你能幫我怎麼做嗎? (我沒有枝杈我的機器上)...

+0

爲我工作。碼? – ikegami

+1

http://stackoverflow.com/questions/19035077/perl-to-format-xml-data – toolic

+0

對於帶*空格的文檔*,您需要'no_blanks => 1',但對於您給的那個,它不會做出改變。 – ikegami

回答

0

我知道你說你沒有XML::Twig可用,但它確實是好這一點。

use strict; 
use warnings; 
use XML::Twig; 

my $twig = XML::Twig -> new ('pretty_print' => 'indented') -> parse (\*DATA) -> print; 


__DATA__ 

<ModelRefs><ParentViewName>schematic</ParentViewName><ParentCellName>NCH_HS1_MV5</ParentCellName><InstanceName>DSDP</InstanceName><InstanceCellName>DIODE2MI_perim_shrink</InstanceCellName><InstanceLibName>tiRefLib</InstanceLibName></ModelRefs>