在2 xml文件之间复制CDATA

时间:2017-01-03 18:29:50

标签: simplexml

我一直在用那个敲我的头,但它应该很简单!

我试图从xml2中解析的值中增加xml1。适用于除包含CDATA的所有节点。我按照这个循环进行复制:

$xml1 = simplexml_load_file("history.kml");
$xml2 = simplexml_load_file("history_compare.kml");

foreach ($xml2->Document->Placemark as $Placemark){
        $new_Placemark = $xml1->Document->addChild('Placemark');
        $new_Placemark->addChild('name', $Placemark->name);
        $new_Placemark->addChild('description', $Placemark->description);
        $xml_history->asXML('xml_result.kml');
         }

xml2中的<description>标记包含CDATA。 尝试复制此标记时,结果将完全转义描述标记。这是输出:

<Placemark>
  <name>2016-12-29 10:45:39 AM</name>
  <description/>
</Placemark>

我希望将<description>标记复制为CDATA,与源$ xml2中的完全相同。

我已经看到了忽略CDATA的解决方案,但这不是我在这里寻找的。

由于

0 个答案:

没有答案