![]() |
XML erstellen
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:
Was muss ich machen damit Node3 nicht das xmlns erbt?
<?xml version="1.0" encoding="utf-8"?>
<semiramis xmlns="com.Test"> <ItemMeasurementsImport xmlns="com.Test1"> <Test xmlns="">23234</Test> </ItemMeasurementsImport> </semiramis> 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'; |
AW: XML erstellen
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: ![]() |
AW: XML erstellen
Perfekt,
vielen Dank :thumb: |
AW: XML erstellen
Zitat:
Leider habe ich da auch öfter das Problem, dass der Namespace nicht passt. Hast Du dazu auch eine Idee? Mavarik |
AW: XML erstellen
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. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz