php 以utf-8读取运行目录下的sitemap.xml文件
时间: 2023-07-18 20:11:28 浏览: 145
可以使用以下PHP代码以UTF-8编码读取当前运行目录下的sitemap.xml文件:
```php
<?php
$file = 'sitemap.xml';
if (file_exists($file)) {
$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json, true);
print_r($array);
} else {
echo "文件不存在!";
}
?>
```
该代码首先使用`file_exists()`函数判断当前目录下是否存在`sitemap.xml`文件,如果文件存在,则使用`simplexml_load_file()`函数将XML文件加载为SimpleXMLElement对象,并使用`json_encode()`和`json_decode()`函数将SimpleXMLElement对象转换为关联数组,最后使用`print_r()`函数输出数组内容。
需要注意的是,如果XML文件中包含了UTF-8编码的中文字符,那么在使用`simplexml_load_file()`函数加载XML文件时,需要将第二个参数设置为'SimpleXMLElement',并将第三个参数设置为LIBXML_NOCDATA,以确保中文字符能够正确读取。
阅读全文