我正在使用 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&table=agencies&field=agencyPhoto&check=969ac322f0347d4358bd3a7852b7b282&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/