Aktuelle Zeit: 10.07.2020 18:21

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Mit InsertXMLStructure ein Array in eine XML-Struktur
BeitragVerfasst: 28.07.2019 13:50 
Offline

Registriert: 28.07.2019 12:51
Moin,
ich bin Anfänger in PureBasic. Zur Zeit teste ich die Demo-Version um zu Erfahren ob ich in PureBasic ein Visual Studio Projekt umsetzen kann.

Ich möchte eine Array-Structur als XML-Datei Speichern. Bis jetzt habe ich folgenden Code ausprobiert:

Code:
Structure MP3_Titel
  Interpret.s
EndStructure
 
Structure MP3_Table
  Array MP3_Datei.MP3_Titel(1)
EndStructure

Define MP3.MP3_Table

MP3\MP3_Datei(0)\Interpret = "111111111111111"
MP3\MP3_Datei(1)\Interpret = "222222222222222"
 
If CreateXML(0)
  InsertXMLStructure(RootXMLNode(0), @MP3, MP3_Table)
  FormatXML(0, #PB_XML_ReFormat)
  Debug ComposeXML(0)
EndIf


Liefert Folgenden XML-Struktur:
Code:
<?xml version="1.0" encoding="UTF-16"?>
<MP3_Table>
  <MP3_Datei>
    <element>
      <Interpret>111111111111111</Interpret>
    </element>
    <element>
      <Interpret>222222222222222</Interpret>
    </element>
  </MP3_Datei>
</MP3_Table>


Ich möchte aber die Struktur wie Folgt:
Code:
<?xml version="1.0" encoding="UTF-16"?>
<MP3_Table>
  <MP3_Datei>
      <Interpret>111111111111111</Interpret>
  </MP3_Datei>
  <MP3_Datei>
      <Interpret>222222222222222</Interpret>
  </MP3_Datei>
</MP3_Table>


Kann mir Jemand helfen den Basic-Code so anzupassen, daß ich die gewünschte XML-Ausgabe bekomme?

mit Grüßen
Michael


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Mit InsertXMLStructure ein Array in eine XML-Struktur
BeitragVerfasst: 28.07.2019 14:33 
Offline
Moderator
Benutzeravatar

Registriert: 15.06.2008 18:22
Wohnort: Dresden
Dann kannst du InsertXMLStructure nicht nutzen, sondern musst dir deinen XML-Baum mit CreateXMLNode etc. selbst zusammenbauen.

_________________
Win10 x64 | PB 5.71 (x86 und x64)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Mit InsertXMLStructure ein Array in eine XML-Struktur
BeitragVerfasst: 28.07.2019 15:54 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Es ist am besten so die XML Ausgabe zu verwenden wie diese Insert oder Extract anfordert.
Macht die Sache viel einfacher...

Beispiel mit LinkedList
Code:
Structure MP3_Titel
  Nummer.i
  TitelName.s
  Interpret.s
  Jahr.s
EndStructure
 
Structure MP3_Table
  DateiName.s
  AlbumName.s
  List Titel.MP3_Titel()
EndStructure

Global NewList MP3.MP3_Table()

AddElement(MP3())
MP3()\DateiName = "xxx2.mp3"
MP3()\AlbumName = "Album xyz"
AddElement(MP3()\Titel())
MP3()\Titel()\Nummer = 1
MP3()\Titel()\TitelName = "Titel 1"
MP3()\Titel()\Interpret = "Interpret John"
AddElement(MP3()\Titel())
MP3()\Titel()\Nummer = 2
MP3()\Titel()\TitelName = "Titel 2"
MP3()\Titel()\Interpret = "Interpret John"


AddElement(MP3())
MP3()\DateiName = "xxx2.mp3"
MP3()\AlbumName = "Album xyz 2"
AddElement(MP3()\Titel())
MP3()\Titel()\Nummer = 1
MP3()\Titel()\TitelName = "Titel 1"
MP3()\Titel()\Interpret = "Interpret John"

If CreateXML(0)
  InsertXMLList(RootXMLNode(0), MP3(), MP3_Table)
  FormatXML(0, #PB_XML_ReFormat)
  Debug ComposeXML(0)
EndIf

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Mit InsertXMLStructure ein Array in eine XML-Struktur
BeitragVerfasst: 28.07.2019 16:34 
Offline

Registriert: 28.07.2019 12:51
Vielen Dank für die Antworten.
Der Tip CreateXMLNode zu Verwenden war genau richtig.
Ich sollte die PureBasic-Hilfe besser durchlesen.

Gruß Michael

_________________
PureBasic 5.72 LTS (Windows - x86)
Windows 10 x86


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 20 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye