0

我正在使用 API 从数据库中提取数据;API 将数据返回到 XML 文件中。

我可以使用 PHP(file_get_contents() 和 file_put_contents())将 API 返回到我服务器上的 XML 文件中。对于我的几乎所有字段,我都能够解析我创建的 XML 文件并使用 PHP 或 javascript 操作它(即,我都成功地完成了)。

我需要调用的字段值之一是自动下载图像文件的复杂 URL。我可以使用 API 调用该字段,并将其与其余字段一起放入 XML 文件。

但是,PHP 解析器 ( simplexml_load_file() ) 或 Javascript 解析器 ( XMLHttpRequest() ) 都无法读取包含复杂 URL 字段的 XML 文件。我知道我有用于解析的编写代码,因为就像我说的,我可以使用这些解析器成功地操作任何其他字段。

我怎样才能在这个机构照片领域?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<results count="4">
        <row id="14" created="2013-04-07 21:43:59" updated="2013-05-05 19:12:21">
            <agencyPhoto>https://fw.civicore.com/vtmentoring/index.php?downloadFile=1&table=agencies&field=agencyPhoto&check=969ac322f0347d4358bd3a7852b7b282&key=14</agencyPhoto>
        </row>
</results>
4

2 回答 2

1

您的 XML 看起来无效。URL 包含非法的未转义&字符。它们应该被转义到&amp;或放入 CDATA。在继续之前先解决这个问题。

所以要么

<agencyPhoto>https://fw.civicore.com/vtmentoring/index.php?downloadFile=1&amp;table=agencies&amp;field=agencyPhoto&amp;check=969ac322f0347d4358bd3a7852b7b282&amp;key=14</agencyPhoto>

或者

<agencyPhoto><![CDATA[https://fw.civicore.com/vtmentoring/index.php?downloadFile=1&table=agencies&field=agencyPhoto&check=969ac322f0347d4358bd3a7852b7b282&key=14]]></agencyPhoto>
于 2013-05-13T21:47:41.160 回答
1

可能是与号 ( &)。尝试用&amp; ie替换它们

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <results count="4">
    <row id="14" created="2013-04-07 21:43:59" updated="2013-05-05 19:12:21">
        <agencyPhoto>https://fw.civicore.com/vtmentoring/index.php?downloadFile=1&amp;table=agencies&amp;field=agencyPhoto&amp;check=969ac322f0347d4358bd3a7852b7b282&amp;key=14
</agencyPhoto>
    </row>
</results>
于 2013-05-13T21:47:49.600 回答