This is the form that PB creates by default:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?><root><item id="1">Wheelchair</item><item id="2">Skyscraper</item><item id="3">Computer</item></root>
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item id="1">
Wheelchair
</item>
<item id="2">
Skyscraper
</item>
<item id="3">
Computer
</item>
</root>
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item id="1">Wheelchair</item>
<item id="2">Skyscraper</item>
<item id="3">Computer</item>
</root>
Code: Select all
CreateXML(0)
Main = CreateXMLNode(RootXMLNode(0))
SetXMLNodeName(Main,"root")
Item = CreateXMLNode(Main)
SetXMLNodeName(Item,"item")
SetXMLNodeText(Item,"Wheelchair")
SetXMLAttribute(Item,"id","1")
Item = CreateXMLNode(Main)
SetXMLNodeName(Item,"item")
SetXMLNodeText(Item,"Skyscraper")
SetXMLAttribute(Item,"id","2")
Item = CreateXMLNode(Main)
SetXMLNodeName(Item,"item")
SetXMLNodeText(Item,"Computer")
SetXMLAttribute(Item,"id","3")
SaveXML(0,GetTemporaryDirectory() + "test1.xml")
LoadXML(1,GetTemporaryDirectory() + "test1.xml")
FormatXML(1,#PB_XML_ReFormat)
SaveXML(1,GetTemporaryDirectory() + "test2.xml")
ReadFile(0,GetTemporaryDirectory() + "test1.xml")
lpBuffer1 = AllocateMemory(Lof(0))
ReadData(0,lpBuffer1,Lof(0))
CloseFile(0)
ReadFile(0,GetTemporaryDirectory() + "test2.xml")
lpBuffer2 = AllocateMemory(Lof(0))
ReadData(0,lpBuffer2,Lof(0))
CloseFile(0)
OpenWindow(0,0,0,400,380,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget(0,5,5,200,20,"UNFORMATTED:")
EditorGadget(1,5,25,390,100)
TextGadget(2,5,130,200,20,"FORMATTED:")
EditorGadget(3,5,150,390,100)
TextGadget(4,5,255,205,20,"HOW IT SHOULD BE:")
EditorGadget(5,5,275,390,100)
SetGadgetText(1,PeekS(lpBuffer1))
SetGadgetText(3,PeekS(lpBuffer2))
Macro DQ : + Chr(34) + : EndMacro
XML$ = "<?xml version="DQ"1.0"DQ" encoding="DQ"UTF-8"DQ"?>" + #CRLF$
XML$ + "<root>" + #CRLF$
XML$ + #TAB$ + "<item id="DQ"1"DQ">Wheelchair</item>" + #CRLF$
XML$ + #TAB$ + "<item id="DQ"2"DQ">Skyscraper</item>" + #CRLF$
XML$ + #TAB$ + "<item id="DQ"3"DQ">Computer</item>" + #CRLF$
XML$ + "</root>"
SetGadgetText(5,XML$)
While WaitWindowEvent() ! #PB_Event_CloseWindow : Wend