我正在尝试使用 simpleXML 从http://rates.fxcm.com/RatesXML获取数据
使用simplexml_load_file()
我有时会出错,因为该网站在 xml 文件之前和之后总是有奇怪的字符串/数字。例子:
2000<?xml version="1.0" encoding="UTF-8"?>
<Rates>
<Rate Symbol="EURUSD">
<Bid>1.27595</Bid>
<Ask>1.2762</Ask>
<High>1.27748</High>
<Low>1.27385</Low>
<Direction>-1</Direction>
<Last>23:29:11</Last>
</Rate>
</Rates>
0
然后我决定使用 file_get_contents 并将其解析为带有 的字符串simplexml_load_string()
,然后我用它substr()
来删除前后的字符串。但是,有时随机字符串会出现在节点之间,如下所示:
<Rate Symbol="EURTRY">
<Bid>2.29443</Bid>
<Ask>2.29562</Ask>
<High>2.29841</High>
<Low>2.28999</Low>
137b
<Direction>1</Direction>
<Last>23:29:11</Last>
</Rate>
我的问题是,无论如何我都可以使用任何正则表达式函数处理所有这些随机字符串,而不管它们放在哪里?(认为这将是一个更好的主意,而不是联系网站让他们广播正确的 xml 文件)