Libxml Output Tidiness

BlitzMax Forums/Brucey's Modules/Libxml Output Tidiness

Czar Flavius(Posted 2010) [#1]
Hi is it possible to change the way Libxml formats its output? It kind of spews everything out without any whitespace, and this is very hard for a human to read, and it's made a right mess of my previously perfectly indented documents!

This might seem pedantic, but we chose XML as it's human-readable and the program was intended to be a supplement to direct XML editing and not a direct replacement. (Well it would be nice but until it's finished somebody's got to edit the XML files too, and poor him, he was most upset by the XML files I gave him!!!)

See if you can spot which parts of the file were added by the program ;)



Edit: lack of wordwrap hides the mounds of text!


Brucey(Posted 2010) [#2]
There's a method called saveFormatFile() which takes a "format" parameter. Setting that to True should make it prettier :-)

A little demonstration :

SuperStrict

Framework BaH.Libxml
Import brl.standardio

' Create a new document
Local doc:TxmlDoc = TxmlDoc.newDoc("1.0")

If doc Then

	Print "~n~n"

	Local node:TxmlNode = TxmlNode.newNode("box")

	doc.setRootElement(node)

	node.addChild("x", Null, "10")
	node.addChild("y", Null, "10")
	node.addChild("width", Null, "25")
	node.addChild("height", Null, "25")

	' output the document to stdout
	doc.saveFile("-")

	Print "~n~n"

	doc.saveFormatFile("-", True)

End If


There's also a ToStringFormat() too, if you want to write formatted data directly to a string.