【发布时间】:2012-12-16 05:13:12
【问题描述】:
我无法解析这个 xml...真正的 xml 是 here
<?xml version="1.0" encoding="ISO-8859-1" ?>
<eqlist>
<earhquake name="2012.12.31 18:35:13" lokasyon="CAMONU-AKHISAR (MANİSA) İlksel" lat="38.9572" lng="27.8965" mag="2.9" Depth="5.0" />
<earhquake name="2012.12.31 18:54:09" lokasyon="VAN GÖLÜ İlksel" lat="38.7273" lng="43.1598" mag="2.3" Depth="2.1" />
<earhquake name="2012.12.31 21:00:49" lokasyon="KUCUKESENCE-ERENLER (SAKARYA) İlksel" lat="40.7347" lng="30.4742" mag="1.9" Depth="4.4" />
</eqlist>
我该如何解析它?问题来自运行不错的远程站点的谷歌地图应用程序的 xml 文件的前两个字符。看看那个数组
[0] => ÿþ<?xml version="1.0" encoding="ISO-8859-1" ?>
【问题讨论】:
-
你试过什么? PHP 有几个 XML 解析扩展 - SimpleXML、DOM、SAX...
-
你不敢用谷歌搜索
php xml吗? -
我认为答案可能不像你在谷歌上找到的 PHP XML 那样简单。去看看原始文件。这个问题的作者恰好选择了正确解析的行。整个文档没有!
-
不仅仅是 XML 标签 - 整个文档都有不可见的字符。您可以通过在任何行上使用 strlen() 来检测这一点。如果你计算你看到的,它会比从 strlen() 传递的值少很多。建议您联系发布者并询问有关字符编码的信息。另外,请阅读:joelonsoftware.com/articles/Unicode.html
标签: php xml xml-parsing