Hi,

I'm getting nice pretty print output, but the first line shows UTF-16

<?xml version="1.0" encoding="UTF-16" standalone="no" ?>

The original Xojo xml has

 <?xml version="1.0" encoding="UTF-8"?>

Using this to convert from a Xojo XML to a MBS XML
dim doc as new XMLDocumentMBS(xmldoc.ToString)

doc.tostring has

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

UTF-16 gives a XML schema validation error when I try to verify.

Regards,

Lee

> On 21 Mar 2024, at 17:26, Christian Schmitz via MBS Xojo Plugins 
> <[email protected]> wrote:
> 
> 
> 
>> On 21. Mar 2024, at 16:11, Lee Badham via MBS Xojo Plugins 
>> <[email protected]> wrote:
>> 
>> Hi,
>> 
>> Are there any examples of using  XMLConfigurationMBS.formatprettyprint?
> 
> Thanks for asking.
> 
> Here is a sample:
> 
> 
> // parse it
> Dim doc As New XMLDocumentMBS("<test 
> id=""123""><f>1</f><f>2</f><f>3</f><f>4</f></test>")
> 
> // create serializer
> Dim serializer As New XMLSerializerMBS
> 
> // options
> Dim config As XMLConfigurationMBS = serializer.DOMConfig
> serializer.NewLine = EndOfLine
> config.SpaceFirstLevelElements = False
> config.FormatPrettyPrint = True
> 
> // and output to string
> Dim s1 As String = serializer.writeToString(doc)
> 
> // options
> config.FormatPrettyPrint = False
> 
> // and output to string
> Dim s2 As String = serializer.writeToString(doc)
> 
> Break // compare in debugger
> 
> 
> 
> It will do the nice formatted one and the compact one.
> If you set FormatPrettyPrint to true, you may set SpaceFirstLevelElements to 
> false to avoid empty lines.
> 
> Best regards,
> Christian
> 
> 
> -- 
> Read our blog about news on our plugins:
> 
> http://www.mbsplugins.de/
> 
> 
> _______________________________________________
> MBS Xojo Plugins mailing list -- [email protected]
> To unsubscribe send an email to 
> [email protected]

_______________________________________________
MBS Xojo Plugins mailing list -- [email protected]
To unsubscribe send an email to 
[email protected]

Reply via email to