使用PHP将数据输出到xml

在使用PHP进行开发的过程中,可能会遇到需要以各种格式输出的情况。

例如以 xml 格式输出。

这一次我们来看一下如何用PHP输出xml。

什么是xml

Extensible Markup Language,简称:XML

它与 html 是相同的标记语言,但目的不同。

html 是一种用于创建网页的语言。

xml 是一种与系统端通信的语言。

它传达了元素名称、重要性和数据结构

实例:

<?xml version="1.0" encoding="UTF-8"?>
<items>
<title>CiYaWang</title>
<url>https://www.ciyawang.com//</url>
</items>

这是一个人类难以理解的描述,因为它是为了将其传输到系统而进行的描述,但它也可以转换为html。

使用PHP将数据输出到xml

使用 xml 创建数据

那么如何从 PHP 创建 xml 呢?

SimpleXMLElement 用于在 PHP 中输出 xml。

实例:

<?php
$xml_text = <<<XML
<items>
<title>CiYaWang</title>
<url>https://www.ciyawang.com/</url>
</items>
XML;
 
$test_xml = new SimpleXMLElement($xml_text);
 
echo $test_xml->asXML();

首先将 xml 语法分配给 $xml_text。

new 创建并初始化一个对象,然后输出:

https://www.ciyawang.com/

看起来缺少一些 xml 语法。

这只是浏览器解析标签并使其看起来消失了。

检查浏览器的源代码。

<?xml version="1.0"?>
<items>
<title>CiYaWang</title>
<url>https://www.ciyawang.com/</url>
</items>

它已正确输出为 xml。

输出到xml文件

浏览器解析了标签,只能看到源代码中的 xml。

让我们将其输出到文件中以直接获取 xml 代码。

现在我们来稍微修改上面例子中使用的示例代码。

<?php
$xml_text = <<<XML
<items>
<title>CiYaWang</title>
<url>https://www.ciyawang.com/</url>
</items>
XML;
 
$test_xml = new SimpleXMLElement($xml_text);
 
echo $test_xml->asXML("test.xml"); //输出文件的路径

在最后一行写出输出路径。

输出的test.xml结果如下:

<?xml version="1.0"?>
<items>
<title>CiYaWang</title>
<url>https://www.ciyawang.com/</url>
</items>

* 要查看内容,请使用文本编辑器打开它。

本文来源:词雅网

本文地址:https://www.ciyawang.com/php-xml-79.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐