Php SimpleXml如何正确设置编码和xmins?

Php SimpleXml如何正确设置编码和xmins?,php,xml,encoding,simplexml,Php,Xml,Encoding,Simplexml,关于如何让PHPs SimpleXmlElement从以下内容开始,有什么想法吗 <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.2"> 然后,主根将是: <Document></Document> 还是使用simplexml\u load\u string()进行设置 上下文:我正在扩展simpleXmlElement以创

关于如何让PHPs SimpleXmlElement从以下内容开始,有什么想法吗

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">

然后,主根将是:

<Document></Document>

还是使用simplexml\u load\u string()进行设置

上下文:我正在扩展simpleXmlElement以创建一些kml文件

编辑

实际上,设置kml xmlns非常容易:

new simpleXMLElement('<kml xmlns="http://earth.google.com/kml/2.2">
<Document></Document></kml>');
新的simpleXMLElement('
');
至于如何设置encoding=“UTF-8”,这让我很困扰,似乎没有这一点kml是可以接受的,但我仍然想了解如果pos.

new simplexmlement(“”)
new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?>'
                          .'<kml xmlns="http://earth.google.com/kml/2.2">'
                          .'<Document></Document></kml>');
.'' .'');
Blimey,多简单啊。我想我自己也在慢慢地到达那里。因此,考虑它的方式是,如果您不在构造函数中隐式传递字符串,它只会为您喷射。干杯,奥兹,不错。我错误地认为我必须以某种方式处理属性。这可能是显而易见的,但结果是
$root=new SimpleXML…
元素不会自动指向
Document
,因此
$root->addChild(…)
将在其旁边添加内容——请参见示例以进一步解释@drzaus comment,它没有指向
Document
,因为字符串xml中的根元素是
kml
元素,而
Document
是它的子元素。只需添加“encoding=“UTF-8“不会使生成的XML UTF-8、答案不正确或标题不清楚。上述内容对我不起作用,但确实起作用:
$XML=new\simplexmlement(“”)