php - 嵌套 simplexml

标签 php xml simplexml

尝试使用 SimpleXmL 编写 xml。需要嵌套一些标签

 $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><orders></orders>');
        $orderlist = $xml->addChild('order');
        $orderlist->addAttribute('shipdate', date('Y-m-d H:i:s'));

        $orderlist = $xml->addChild('delivery');
        $orderlist->addAttribute('weight', '0');

这将输出:

  <?xml version="1.0" encoding="utf-8"?>
    <orders>
        <order shipdate="2017-10-11 13:44:12" />
        <delivery weight="0" />
    <order/>
    </orders>

但需要标签不要在标签之前关闭。 希望它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<orders>
  <order shipdate="2016-07-14T14:41:30">
    <delivery weight="0" />
  </order>
</orders>

最佳答案

尝试以下操作:

 $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><orders></orders>');
        $orderlist = $xml->addChild('order');
        $orderlist->addAttribute('shipdate', date('Y-m-d H:i:s'));

        $delivery = $orderlist->addChild('delivery');
        $delivery->addAttribute('weight', '0');

这将添加 <delivery>里面的标签<order>标签。并提供如下输出:

<?xml version="1.0" encoding="utf-8"?>
<orders>
    <order shipdate="2017-10-11 22:28:13">
        <delivery weight="0"/>
    </order>
</orders>

关于php - 嵌套 simplexml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46696906/

相关文章:

java - 使用 xstream 将 XML 映射到 POJO

Java:将 StreamResult 保存到文件

Android常量值到常量名称(app :showAsAction ="2")

php - 如何从 PHP 中的字符串中提取 URL?

php - 如何解析具有ns2元素的xml

php - SimpleXML 添加带有子项和属性的子项

php - 共享主键的两个表的一对一关系

php - $_SERVER ['HTTP_REFERER' ] 和 cookie

php - 显示来自另一个 php 站点的数据

php - 我可以在 PHP 中混合使用 MySQL API 吗?