Dodaję węzły do mojego dokumentu XML jako część wewnętrznego przetwarzania, ale nie mogę uzyskać XML::LibXML
automatycznego wcięcia dodanych węzłów.Jak mogę automatycznie wcięte węzły XML z XML :: LibXML?
mam wyjścia jak następuje:
Oto co mam obecnie coraz z $xml->toString(1)
:
<nested_nodes>
<nested_node>
<configuration>A</configuration>
<model>45</model>
<added_node>
<ID>
<type>D</type>
<serial>3</serial>
<kVal>3</kVal>
</ID>
</added_node>
</nested_node>
</nested_nodes>
Co chciałbym mieć to całkiem-wydruk:
<nested_nodes>
<nested_node>
<configuration>A</configuration>
<model>45</model>
<added_node>
<ID>
<type>D</type>
<serial>3</serial>
<kVal>3</kVal>
</ID>
</added_node>
</nested_node>
</nested_nodes>
Opcjonalny parametr $format
dla toString()
metoda udokumentowana w XML::LibXML::Document
nie wydaje się pomóc.
Doskonale! Sztuką było dodanie opcji 'no_blanks' zarówno do zagnieżdżonych, jak i dodanych węzłów. Dobra robota @bvr! – Zaid
Dziękuję, bardzo! Dla odniesienia działa ten plik, jak również przy użyciu location => $ filename, {no_blanks => 1} – MasterZ