我一直在用那个敲我的头,但它应该很简单!
我试图从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的解决方案,但这不是我在这里寻找的。 p>
由于