AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

XML erstellen

Ein Thema von Graw · begonnen am 4. Mär 2021 · letzter Beitrag vom 8. Mär 2021
Antwort Antwort
Graw

Registriert seit: 26. Apr 2017
77 Beiträge
 
Delphi 11 Alexandria
 
#1

XML erstellen

  Alt 4. Mär 2021, 16:01
Hallo,


ich will eine XML erstellen die wie folgt aussieht:
Code:
<?xml version="1.0" encoding="utf-8"?>
<semiramis xmlns="com.Test">
  <ItemMeasurementsImport xmlns="com.Test1">
    <Test>23234</Test>
  </ItemMeasurementsImport>
</semiramis>

Leider bekomme ich bislang folgendes:
Code:
<?xml version="1.0" encoding="utf-8"?>
<semiramis xmlns="com.Test">
  <ItemMeasurementsImport xmlns="com.Test1">
    <Test xmlns="">23234</Test>
  </ItemMeasurementsImport>
</semiramis>
Was muss ich machen damit Node3 nicht das xmlns erbt?

So sieht der Code dazu aus:
Code:
XML := NewXMLDocument;
    XML.Encoding := 'utf-8';
    XML.Options := [doNodeAutoIndent];
    XMLNode1 := XML.AddChild('semiramis');
    XMLNode1.SetAttributeNS('xmlns', 'namesp', 'com.Test');

    XMLNode2 := XMLNode1.AddChild('ItemMeasurementsImport');
    XMLNode2.Attributes['xmlns'] := 'com.Test1';
    XMLNode3 := XMLNode2.AddChild('Test');
    XMLNode3.Text := '23234';

Geändert von Graw ( 4. Mär 2021 um 16:05 Uhr)
  Mit Zitat antworten Zitat
bcvs

Registriert seit: 16. Jun 2011
664 Beiträge
 
Delphi 12 Athens
 
#2

AW: XML erstellen

  Alt 4. Mär 2021, 18:28
Darüber bin ich kürzlich auch gestolpert.

Du musst im XMLNode3 nochmal das xmlns setzen. Das kann man auch direkt als dem AddChild mitgeben:

XMLNode3 := XMLNode2.AddChild('Test', 'com.Test1');

s. auch hier:
http://codeverge.com/embarcadero.del...d-node/1096751
  Mit Zitat antworten Zitat
Graw

Registriert seit: 26. Apr 2017
77 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: XML erstellen

  Alt 8. Mär 2021, 09:59
Perfekt,

vielen Dank
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.123 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: XML erstellen

  Alt 8. Mär 2021, 10:25
Du musst im XMLNode3 nochmal das xmlns setzen. Das kann man auch direkt als dem AddChild mitgeben:
Ich erzeuge mir immer ein Zugriffsinterface aus der XSD Datei.
Leider habe ich da auch öfter das Problem, dass der Namespace nicht passt.

Hast Du dazu auch eine Idee?

Mavarik
  Mit Zitat antworten Zitat
bcvs

Registriert seit: 16. Jun 2011
664 Beiträge
 
Delphi 12 Athens
 
#5

AW: XML erstellen

  Alt 8. Mär 2021, 12:20
Nein.
Ich bin jetzt auch nicht der große XML-Experte. Habe nur kürzlich was mit XML gemacht und da eine Lösung für dieses Problem gefunden.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz