使用自定义函数从FileMaker Web Viewer中提取XML数据

时间:2011-05-31 08:38:01

标签: xml filemaker mailchimp

我在Filemaker中有一个脚本调用一个名为extractData的Brian Dunning托管自定义函数,该函数在给定的XML内容中查找给定属性的给定实例。然而,这对我不起作用(这可能是由于FileMaker依赖于默认浏览器,在大多数情况下将是IE浏览器,但稍后会更多)。

问题在于,我在MailChimp上托管了许多广告系列,我希望使用他们的API来恢复有关我的广告系列的详细信息我在浏览器中使用了网址,因此我知道这部分内容正确按照URL中的请求以XML格式返回。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

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

设置断点并使用调试器转储您在解析之前获得的XML内容。

答案 1 :(得分:0)

在尝试从响应中提取数据之前,请先通过filemaker advanced中的脚本调试器/数据查看器查看响应值。如果你有响应数据并且它不起作用,那么XML语法可能会更冗长,CF也无法解析它。它适用于XML结构如下:

<Element>Data</Element> 

但不是

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

为获得最佳性能,请使用Troi URL等插件来请求数据。

远比调用API和导入管道数据好。