以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<p>XXXXXXXXXX</element>