Estoy agregando nodos a mi documento XML como parte de algún procesamiento interno, pero no puedo obtener XML::LibXML
para autodentular los nodos agregados.¿Cómo puedo autodefinir los nodos XML con XML :: LibXML?
consigo salida como la siguiente:
Aquí es lo que estoy recibiendo actualmente con $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>
Lo que me gustaría es tener salida bastante impresa-:
<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>
El parámetro opcional $format
paraEl métododocumentado en XML::LibXML::Document
no parece ayudar.
¡Excelente! El truco fue agregar la opción 'no_blanks' a los nodos anidados y agregados. Buen trabajo @bvr! – Zaid
¡Muchas gracias! Para la referencia, esto también funciona en el archivo usando location => $ filename, {no_blanks => 1} – MasterZ