【问题标题】:PHP Generate XML with invalid character?PHP生成带有无效字符的XML?
【发布时间】:2013-12-23 02:16:21
【问题描述】:

我想创建一个 xml 文件,其中包含“&”、“=”等无效字符。

可能是因为我找不到解决方案吗?我可以转换这些字符吗?

不知道用JSON来代替不是更好吗?

【问题讨论】:

  • 对我来说听起来像是一个 XY 问题
  • 您是自己构建 XML 还是使用 SimpleXML 之类的帮助程序? SimpleXML 应该会自动为您转义所有内容php.net/simplexml
  • 我正在使用这样的 SimpleXML $xml = new SimpleXMLElement('<xml/>'); $xml->addChild('team', ('test & yes')) 但我的 xml 节点没有生成

标签: php xml json


【解决方案1】:

您可以在 XML 文档的文本“有效负载”中包含任何字符。但是,正如您所注意到的,对于special reserved characters,您可以need to escape them first

例如,& 变为 & - & 符号的缩写,< 变为 <> 变为 >,分别小于和大于。但是,正如上面的维基百科链接所示,= 不需要转义。

幸运的是,PHP includes functions that take care of escpaing strings 为您服务,所以我建议您在将文本添加到文档之前先对文本进行转义。

【讨论】:

  • 谢谢,如果 escpace 字符一切正常!
猜你喜欢
  • 2019-06-15
  • 1970-01-01
  • 2021-11-01
  • 2015-09-19
  • 1970-01-01
  • 2017-06-07
  • 2021-10-30
  • 2018-10-21
  • 1970-01-01
相关资源
最近更新 更多