Kommentarzeilen in XML Dokument einfügen ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Kommentarzeilen in XML Dokument einfügen ?

Beitrag von Bisonte »

Hallo zusammen.

Ich würde gerne in mein erstelltes XML Dokument eine "Kommentarzeile" einfügen, aber meine Versuche schlugen
bisher fehl.

Da ich keine Anweisung für Kommentare in der Hilfe gefunden habe, frag ich hier mal nach.

Mein Versuch war es das "!-- Kommentar --" per SetXMLNodeName() reinzuschreiben, aber daraus wird immer ein "<!!-- Kommentar --/>" und das würde den nachfolgenden Rest des Dokumentes ebenfalls als Kommentar deklarieren, wenn ich das richtig verstanden habe.
Wie füge ich nun auf relativ einfache Weise eine Kommentarzeile ein ?

Bsp. wie es aussehen soll :

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<profile>
    <options>
        <!-- Kommentar -->
        <option name="Opt1" value="65"/>
        <option name="Opt2" value="45"/>
    </options>
</profile>
und damit probier ichs:

Code: Alles auswählen

xml = CreateXML(#PB_Any) 

mainNode = CreateXMLNode(RootXMLNode(xml)) 
SetXMLNodeName(mainNode, "profile") 

optionNode = CreateXMLNode(mainNode) 
SetXMLNodeName(optionNode, "options") 

  item = CreateXMLNode(optionNode) 
  SetXMLNodeName(item, "!-- Kommentar --") 
  
  item = CreateXMLNode(optionNode) 
  SetXMLNodeName(item, "option") 
  SetXMLAttribute(item, "name", "Opt1") 
  SetXMLAttribute(item, "value", "65")    
  
  item = CreateXMLNode(optionNode) 
  SetXMLNodeName(item, "option") 
  SetXMLAttribute(item, "name", "Opt2") 
  SetXMLAttribute(item, "value", "45") 
  
  
  FormatXML(XML, #PB_XML_ReFormat,4)

SaveXML(xml, "f:\000demo.xml")
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
FrW
Beiträge: 45
Registriert: 08.11.2004 13:37

Re: Kommentarzeilen in XML Dokument einfügen ?

Beitrag von FrW »

Hallo,

versuche es mal mit:

Code: Alles auswählen


xml = CreateXML(#PB_Any)

mainNode = CreateXMLNode(RootXMLNode(xml))
SetXMLNodeName(mainNode, "profile")

optionNode = CreateXMLNode(mainNode)
SetXMLNodeName(optionNode, "options")

item = CreateXMLNode(optionNode, -1, #PB_XML_Comment)
SetXMLNodeText(item, "Kommentar")

item = CreateXMLNode(optionNode)
SetXMLNodeName(item, "option")
SetXMLAttribute(item, "name", "Opt1")
SetXMLAttribute(item, "value", "65")   

item = CreateXMLNode(optionNode)
SetXMLNodeName(item, "option")
SetXMLAttribute(item, "name", "Opt2")
SetXMLAttribute(item, "value", "45")


FormatXML(XML, #PB_XML_ReFormat,4)

SaveXML(xml, "f:\000demo.xml")
Gruß
FrW
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: Kommentarzeilen in XML Dokument einfügen ?

Beitrag von Bisonte »

Man kann ich blind sein :oops:

Danke, das genau wars....
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten