使用SimpleXML从头开始创建XML对象

是否可以使用PHP的SimpleXML函数从头开始创建XML对象?浏览功能列表,可以通过一种方法将现有的XML字符串导入一个对象,然后可以对其进行操作,但是,如果我只是想从头开始以编程方式生成XML对象,什么是最好的方法?


我发现您可以使用simplexml_load_string()并传入所需的根字符串,然后您就可以通过添加子代来操纵对象……尽管这看起来有点像hack,因为我必须实际上,在可以加载之前,将一些XML硬编码到字符串中。


我已经使用DOMDocument函数完成了它,尽管这有点令人困惑,因为我不确定DOM与创建纯XML文档有什么关系……所以也许它的名字很糟糕:-)


慕森王
浏览 395回答 3
3回答

饮歌长啸

你当然可以。例如。<?php$newsXML = new SimpleXMLElement("<news></news>");$newsXML->addAttribute('newsPagePrefix', 'value goes here');$newsIntro = $newsXML->addChild('content');$newsIntro->addAttribute('type', 'latest');Header('Content-type: text/xml');echo $newsXML->asXML();?>输出量<?xml version="1.0"?><news newsPagePrefix="value goes here">&nbsp; &nbsp; <content type="latest"/></news>玩得开心。
打开App,查看更多内容
随时随地看视频慕课网APP