【发布时间】:2019-07-09 21:24:36
【问题描述】:
要在 PHP 中解析的文档 simpleXML 有多个条目:<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
整个文件。该文件本质上是 10-15 个相同迭代的标签的集合,其中包含不同的值。
我发现解决此标签重复的一种解决方案是在所有其他情况下手动删除 <?xml version="1.0" encoding="UTF-8"?>,但我更喜欢自动完成,因为这将是一个反复出现的问题。
重新声明<?xml version="1.0" encoding="UTF-8"?>如何删除代码行或忽略代码行?
我已尝试手动删除每个实例并使用 replacestring() 函数。 1. 手动移除非常耗时。 2. replacestr() 抛出错误,因为XML文件中有很多“”停止翻译。
我希望通过这个 XML 文件进行过滤,并使用 mysqli 连接将每个/某些标签的值存储在 mysql 中。标签中的一些值我还想在将数据插入到匹配的 mysql 行之前将“true”和“false”值转换为布尔整数。
【问题讨论】:
-
这是无效的 XML,因此您必须在使用字符串函数和/或正则表达式加载之前修复文档。注意文档也有一个文档元素。
标签: php mysql xml api simplexml