Seite 1 von 1

XML

Verfasst: 21.09.2011 08:54
von Thomas
Hallo Leute,

hab ein kleines Problem:

ich hab diesen kleinen Code geschrieben.

Code: Alles auswählen

#XML_Tree = 1

CreateXML(#XML_Tree)

XML_NodeDatabase = CreateXMLNode(RootXMLNode(#XML_Tree)) 
SetXMLNodeName(XML_NodeDatabase, "database")
XML_NodeObjects = CreateXMLNode(XML_NodeDatabase)
SetXMLNodeName(XML_NodeObjects, "objects")
XML_NodeCParam = CreateXMLNode(XML_NodeObjects)
SetXMLNodeName(XML_NodeCParam, "CParam")


item = CreateXMLNode(XML_NodeCParam)
SetXMLNodeName(item, "ParamId")
SetXMLNodeText(item, "DESIRED_VALUE_1")
item = CreateXMLNode(XML_NodeCParam)
SetXMLNodeName(item, "Value")
SetXMLNodeText(item, "0")

item = CreateXMLNode(XML_NodeCParam)
SetXMLNodeName(item, "ValueMin")
SetXMLNodeText(item, "490")

FormatXML(#XML_Tree, #PB_XML_WindowsNewline|#PB_XML_ReFormat)

SaveXML(#XML_Tree, "demo.xml")
Funktioniert einwandfrei.
Nur habe ich das Problem dass ich eine XML-Datei brauche die so aussieht:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<database>
  <objects>
    <CParam>
      <ParamId>DESIRED_VALUE_1</ParamId>
      <Value>0</Value>
      <ValueMin>490</ValueMin>
    </CParam>
  </objects>
</database>
aber mein Code Spuckt mir das aus:

Code: Alles auswählen

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

<database>
  <objects>
    <CParam>
      <ParamId>
        DESIRED_VALUE_1
      </ParamId>
      <Value>
        0
      </Value>
      <ValueMin>
        490
      </ValueMin>
    </CParam>
  </objects>
</database>
Wie krieg ich das hin?

Gruß
Tom

Re: XML

Verfasst: 21.09.2011 09:01
von Kiffi
Thomas hat geschrieben:Wie krieg ich das hin?
guck mal, ob Du was mit dem Code von Little John anfangen kannst:

http://www.purebasic.fr/english/viewtop ... 93#p280593

Grüße ... Kiffi

Re: XML

Verfasst: 21.09.2011 09:22
von Thomas
Danke,
funktioniert das nur über solche umwege?

Gruß

Re: XML

Verfasst: 21.09.2011 09:29
von Kiffi
Thomas hat geschrieben:funktioniert das nur über solche umwege?
mehr oder minder: Ja. In dem von mir angegebenen Link
verweist Little John auf eine Diskussion über die richtige
Formatierung von XML via FormatXML(). Einige (darunter
auch ich) waren / sind der Meinung, dass FormatXML() die
Nodetexte falsch formatiert. Allerdings konnten wir freak
davon nicht überzeugen.

Grüße ... Kiffi

Re: XML

Verfasst: 21.09.2011 10:42
von Thomas
Also kann man sagen, dass FormatXML() nicht richtig arbeitet und wenn man's so haben möchte wie ich komm ich fast nicht um's selbst-Formatieren bzw. den von dir verlinkten Code rum?

Re: XML

Verfasst: 21.09.2011 10:52
von Kiffi
Thomas hat geschrieben:Also kann man sagen, dass FormatXML() nicht richtig arbeitet [...]
Das ist Ansichtssache :-)

wie geschrieben: Meiner Meinung nach arbeitet FormatXML() nicht korrekt.

freak ist da anderer Ansicht. Und solange das so ist, wird sich an der Ausgabe
von FormatXML() nichts ändern.
Thomas hat geschrieben:[...] und wenn man's so haben möchte wie ich komm ich fast nicht um's selbst-Formatieren bzw. den von dir verlinkten Code rum?
das ist korrekt.

Grüße ... Kiffi