Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   simpleXML in PHP (generelles Problem) (https://www.delphipraxis.net/125277-simplexml-php-generelles-problem.html)

stockholm 3. Dez 2008 13:30


simpleXML in PHP (generelles Problem)
 
Hallo,

PHP5 / simpleXML.
Ich möchte dynamisch eine Anfrage generieren.

Folgende Basis:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
  <acdc:Root xmlns:acdc="urn:acdc_gateway">
  </acdc:Root>
Folgenden Code wende ich an (im Header steht das Dokument von oben)
Code:
$sxe = new SimpleXMLElement($this->xml_header);
$test = $sxe->addChild('testchild', '010101');
$test->addAttribute('testattr', '12345');

Daraus resultiert aber nicht wie gewünscht:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<acdc:Root xmlns:acdc="urn:acdc_gateway">
 <testchild testattr="12345">010101</testchild>
</acdc:Root>
Sondern dummerweise:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<acdc:Root xmlns:acdc="urn:acdc_gateway">
 <acdc:testchild testattr="12345">010101</acdc:testchild>
</acdc:Root>
Es wird also davon ausgegangen, das "acdc:" überall hinsoll, soll es aber nicht.

Ideen, Vorschläge?

MSSSSM 17. Dez 2008 18:35

Re: simpleXML in PHP (generelles Problem)
 
Setze mal den dritten Parameter von addChild auf '', denn (ich glaube) das XML per : den Namespace definiert.

Marius


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:10 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