XML

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

XML

Beitrag 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
v6.00
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: XML

Beitrag 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
a²+b²=mc²
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Re: XML

Beitrag von Thomas »

Danke,
funktioniert das nur über solche umwege?

Gruß
v6.00
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: XML

Beitrag 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
a²+b²=mc²
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Re: XML

Beitrag 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?
v6.00
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: XML

Beitrag 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
a²+b²=mc²
Antworten