我想通过PHP创建XML文件(1.0)但我在使用DOMDocument
时遇到问题。
我的代码:
<?php
header('Content-Type:text/xml');
$xml = new DOMDocument('1.0', 'utf-8');
$root = $xml->createElement('root');
$root->setAttribute('id', '1234');
$root->setAttribute('date', '26.02.2018');
//info
$xml->appendChild($root);
$info = $xml->createElement('information');
$root->appendChild($info);
//updates
$updates = $xml->createElement('updates');
$info->appendChild($updates);
//updated
$updated= $xml->createElement('updated');
$updates->appendChild($updated);
//client
$client = $xml->createElement('client', 'exampleClient');
$updates->appendChild($updated);
//clientID
$clientID = $xml->createElement('clientID', '123456');
echo $xml->saveXML();
?>
输出:
<root id="1234" date="26.02.2018">
<information>
<updates>
<updated/>
</updates>
</information>
</root>
正如您所看到的,它不会显示createElement()
数据,例如&#39;客户端&#39;和&#39; exampleClient&#39;。
我想要的输出:
<root id="1234" date="26.02.2018">
<information>
<updates>
<updated>
<client>exampleClient</client>
<clientID>123456</clientID>
</updated>
</updates>
</information>
</root>
有谁知道如何解决问题?
答案 0 :(得分:2)
您错过了将databasePropertyData.child(uid).updateChildren(propertyData);
和$client
追加到$clientID
:
$updated
答案 1 :(得分:0)
您也可以使用代码来获得答案
$xml = new SimpleXMLElement('<root/>');
$xml->addAttribute( "id", "123" );
$xml->addAttribute("date", "26.02.2018" );
$information = $xml->addChild('information');
$updates = $information->addChild('updates');
$updated = $updates->addChild('updated');
$client = $updated->addChild('client','exampleClient');
$clientID = $updated->addChild('clientID','123456');
Header('Content-type: text/xml');
print($xml->asXML());