2011-05-31 27 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和導入管道數據。