string转xml格式 php数组如何转换为xml的形式?


string转xml格式 php数组如何转换为xml的形式?

文章插图
说到XML很多人对这个语言还是不熟悉的,它表示一种标记语言 。在XML语法上,它与HTML类似,但是HTML中的元素是固定的,并且用户可以定制XML标签 。对于数组的学习也有一定的积累,那么我们可以把数组转换为XML的形式,在正式开始数组的转换前,可以先对XML进行一些了解 。
1、说明
XML 是可扩展标记语言(EXtensible Markup Language) 。
XML 是一种很像HTML的标记语言 。
XML 的设计宗旨是传输数据,而不是显示数据 。
XML 标签没有被预定义 。您需要自行定义标签 。
XML 被设计为具有自我描述性 。
XML 是 W3C 的推荐标准 。
2、转换实例
begin($xml);// 写数据if (is_numeric(current(array_keys($data)))) {foreach ($data as $key => $val) {$this->singleBegin($xml, true);$this->writeElement($xml, $val);$this->singleEnd($xml);}} else {$this->writeElement($xml, $data);}return $this->end($xml);}private function writeElement(XMLWriter &$xml, $data){if (!is_array($data)) {$xml->writeElement(self::$defaultSingleOuter, $data);return;}foreach ($data as $key => $val) {if (is_numeric($key)) {is_array($val) && $this->singleBegin($xml);$this->writeElement($xml, $val);is_array($val) && $this->singleEnd($xml);continue;}if (is_array($val)) {$xml->startElement($key);$this->writeElement($xml, $val);$xml->endElement();continue;}$xml->writeElement($key, $val);}}private function begin(XMLWriter &$xml){$xml->openMemory();$xml->startdocu


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: