2011-05-31 29 views
0

我在Filemaker中有一个调用Brian Dunning托管自定义函数的脚本,名为extractData此函数查找给定XML内容中给定属性的给定实例。但这对我来说并不合适(这可能是由于FileMaker依赖于大多数情况下为IE的默认浏览器,但稍后更多)。使用自定义函数从FileMaker Web查看器提取XML数据

问题是这样的,我有一些广告系列托管在MailChimp上,我希望使用它们的API来恢复关于我的广告系列的详细信息。我有浏览器中的URL,因此我知道这部分内容是正确的按照URL中的请求返回XML。

我的问题在于FileMaker我试图让FileMaker使用我在Brian Dunning的非常有用的网站上找到的自定义函数来解析XML。如果我传递这个自定义函数一些简单的XML,它可以正常工作,但是当使用Web查看器来处理URL,然后从中提取XML以传递给自定义函数时,整个过程似乎失败。我无法了解如何提取XML内容中清晰显示的XML属性的内容。

任何帮助将不胜感激。

回答

2

Web查看器可能没有获取完整的XML文档。您需要暂停并等待Web查看器完成加载。或者,使用插件来获取URL内容。

设置一个断点并使用调试器来转储解析之前得到的XML内容。

+0

感谢Sam我暂停了10秒,并且内容似乎正在加载,当试图解析Web内容持有者中用于将XML放入Web查看器的内容时​​,会发生问题。我无法将预先指定的属性的内容输出到变量中。我一直在使用来自Brian Dunning网站的自定义函数,这个函数叫做提取数据。 – Deviland 2011-05-31 15:41:05

+0

您可以发布您收到的XML,以及您用来解析它的代码吗? – 2011-05-31 17:46:19

+0

嗨山姆感谢您的回复,但我已经使用另一种方法,我正在使用外部托管的PHP文件来排序MailChimp结果为我使用MCAPI这是非常好的,如果你需要它。然后使用它以管道格式显示结果,并使用该管道格式向FileMaker插入很长的一段时间,但我再次授予您的权限不是FileMaker的一切 – Deviland 2011-06-01 11:05:18

0

在尝试从响应中提取数据之前,请通过filemaker advanced中的脚本调试器/数据查看器来查看响应值。如果你有响应数据,但它不起作用,那么XML语法可能更冗长一些,而CF无法解析它。它与XML的结构是这样的:

<Element>Data</Element> 

但不

<Element id="123">Data</Element> 

为了获得最佳性能,使用像特洛伊网址插件请求数据。

远胜于调用API和导入管道数据。