Php SimpleXml如何正确设置编码和xmins?
关于如何让PHPs SimpleXmlElement从以下内容开始,有什么想法吗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以创
<?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(“”)代码>