要生成XML文件,可以使用PHP的DOM扩展或SimpleXML扩展。以下是使用DOM扩展生成并保存XML文件的示例代码:
<?php
// 创建XML DOM 文档对象
$dom = new DomDocument("1.0", "utf-8");
// 创建根元素
$root = $dom->createElement("root");
$dom->appendChild($root);
// 创建子元素
$person = $dom->createElement("person");
$person->setAttribute("id", "001");
$root->appendChild($person);
$name = $dom->createElement("name", "张三");
$person->appendChild($name);
$age = $dom->createElement("age", "18");
$person->appendChild($age);
// 保存XML文件
$dom->save("person.xml");
?>
要打开XML文件时乱码,可能是因为文件的字符集与打开文件的工具不一致。可以尝试在XML文件的开头添加如下内容,指定文件的字符集:
<?xml version="1.0" encoding="UTF-8"?>
如果还有问题,可以尝试在打开XML文件的工具中设置字符集为UTF-8。