Jestem nowy w XML::Twig. Jak mogę zmienić wszystkie puste elementy, aby używać tagów pustego elementu (<foo/>
) zamiast kombo start-tag i tagu końcowego (<foo></foo>
)?Jak zmienić XML, aby używać tagów pustych elementów?
Wejście:
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"></xref></given-names>
<colspec colname="col1" colnum="1"></colspec>
<entry align="left"><p></p></entry>
</book>
muszę wyjście jak:
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"/></given-names>
<colspec colname="col1" colnum="1"/>
<entry align="left"><p/></entry>
</book>
Próbowałem:
use XML::Twig;
my $xml = XML::Twig->new(twig_handlers => {
'xref' => sub {$_->set_tag('#EMPTY'),},
},
pretty_print => 'indented',
);
$xml->parse('sample.xml');
$xml->print;
}
Ale nie mogę przetworzyć. Jak zmienić gloabalnie bez tagu zawartości na pusty tag? jak mogę się zmienić?
'
' i '' są po prostu różnymi reprezentacjami tych samych danych. Dlaczego ma znaczenie to, którego używasz? – QuentinUsuwam niechciane zamykanie i zmniejszam rozmiar pliku tak wiele celów ... do tego przy użyciu ... – user1811486