gpt4 book ai didi

php - 在 simplexml (php) 中创建 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:33 27 4
gpt4 key购买 nike

我尝试使用以下代码创建一个 XML 文件。

$xml = new SimpleXMLElement('<xml />');
while($rs = db_fetch_object($d_res)){
$cmp = $xml->addChild('Company');
$cmp->addChild('ID', $rs->nid);
$cmp->addChild('Name', trim($rs->title));
$cmp->addChild('Created', $rs->created);
$cmp->addChild('Updated', $rs->changed);
}
header("Content-type: text/xml;charset=utf-8;");
print($xml->asXML());

但是当我尝试验证它时,我收到了以下警告

  1. 未找到 DOCTYPE!仅检查 XML 语法。
  2. 没有在文档级别声明字符编码。

如何清除它们? XML 是 here并且使用的验证器是 validator.w3.org。

最佳答案

虽然这些是您可以忽略的警告,但尝试修复它们确实是个好主意。

第一条消息表明 xml 文件没有指定任何 DTD;第二个是指 xml 指令不包含任何编码属性这一事实。

不幸的是,从查看 simplexml API 来看,似乎无法添加任何一个(尽管我可能遗漏了一些东西,因为我不熟悉它)。我猜它是“简单的”,非常适合快速读取 xml 文件,但生成 xml 就没有那么多了。你可能不得不转向稍微“重”的东西,比如 XML_Serializer .

关于php - 在 simplexml (php) 中创建 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com