以PHP读取XML文件

加载所有

可以使用simplexml_import_dom或simplexml_load_string方法来创建SimpleXMLElement。

访问要素的方法

流媒体

如果你在意内存的话,就选择这边吧。

通过在open指定文件后,使用XMLReader
XMLReader::expand方法可以将其转换为DOMNode,从而可以使用DOMDocument::importNode方法创建DOMDocument。

$xmlReader = new XMLReader();
$xmlReader->open('test.xml', 'UTF-8', LIBXML_NOBLANKS);

while ($xmlReader->read())
{
    $xmlReader->name;
    $xmlReader->getAttribute('属性');
    $xmlReader->value;
}

$xmlObject->close();

其他

防止XXE攻击

根据libxml的版本,有些版本默认不禁用外部实体引用。

禁用libxml的实体载入器。

请用中文对以下内容进行释义:
注释数据

在XML元素中,无法直接写入特殊字符。如果想要直接写入,可以使用

<element><![CDATA[XXXXXXXXXX<p>XXXXXXXXXX]]></element>
<element>XXXXXXXXXX&lt;p&gt;XXXXXXXXXX</element>
bannerAds