php - 使用 JS 或 PHP 从 XML 中提取复杂的 URL

标签 php javascript xml

我正在使用 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>

最佳答案

您的 XML 看起来无效。 URL 包含非法的未转义 & 字符。它们应该转义为 & 或放入 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>

关于php - 使用 JS 或 PHP 从 XML 中提取复杂的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531666/

相关文章:

php - 使用 session 在网页中显示来自mysql数据库的数据

javascript - Select2 - 打开下拉列表后形成下拉列表时需要一个事件

javascript - html 页面加载消息

javascript - 使用 Date() 对象的 d3.bisector 无法解析

android - ActionBar 在 Android KitKat 上不可见

android - 将边距设置为抽屉导航的默认分隔线

PHP foreach 不循环

php - 对如何从返回一组特定值的查询中获取另一行感到困惑

php - 在我的 wordpress 主题中启用侧边栏

android - Cordova Phonegap - Android 地理定位显示错误 : Application does not have sufficient geolocation permissions error