0

私は Filemaker に、Brian Dunning がホストする extractData というカスタム関数を呼び出すスクリプトを持っています。この関数は、特定の XML コンテンツ内の特定の属性の特定のインスタンスを検索します。しかし、これは私にとってはうまくいきません (これは、FileMaker がほとんどの場合 IE であるデフォルトのブラウザに依存しているためかもしれませんが、後で詳しく説明します)。

問題はこれです。私は MailChimp でホストされている多数のキャンペーンを持っており、その API を使用してキャンペーンの詳細を取得したいと考えています。URL はブラウザーで機能しているので、コンテンツが XML として返されていることを知っています。 、URL 内で要求された通り。

私の問題は FileMaker にあります。Brian Dunning の非常に便利なサイトで見つけたカスタム関数を使用して、FileMaker に XML を解析させようとしています。このカスタム関数に単純な XML を渡すと正常に動作しますが、Web ビューアを使用して URL を処理し、そこから XML を抽出してカスタム関数に渡すと、プロセス全体が失敗するようです。XML コンテンツ内に明確に表示されている XML 属性のコンテンツを抽出する方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

2

Web ビューアが完全な XML ドキュメントを取得していない可能性があります。一時停止して、Web ビューアーの読み込みが完了するまで待つ必要があります。または、プラグインを使用して URL コンテンツを取得します。

ブレークポイントを設定し、デバッガーを使用して、解析する前に取得している XML コンテンツをダンプします。

于 2011-05-31T14:51:05.770 に答える
0

応答からデータを抽出する前に、Filemaker Advanced のスクリプト デバッガー/データ ビューアーで応答値を確認してください。応答データがあり、それが機能しない場合は、XML 構文がもう少し冗長であり、CF がそれを解析できない可能性があります。次のような構造の XML で動作します。

<Element>Data</Element> 

だがしかし

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

最適なパフォーマンスを得るには、Troi URL などのプラグインを使用してデータを要求します。

API を呼び出してパイプ データをインポートするよりもはるかに優れています。

于 2011-06-16T18:52:34.993 に答える