次のパターンを含むxmlファイルがあります-
<link>
<clickurl>
http://www.example.com/fs-bin/click?id=cB97tCVRmeI&offerid=294536.14&type=3&subid=0
</clickurl>
</link>
<clickurl>
上記から、「offerid」の値 (= 294536.14) をGoogle スプレッドシートに保存したいと思います。
次のパターンを含むxmlファイルがあります-
<link>
<clickurl>
http://www.example.com/fs-bin/click?id=cB97tCVRmeI&offerid=294536.14&type=3&subid=0
</clickurl>
</link>
<clickurl>
上記から、「offerid」の値 (= 294536.14) をGoogle スプレッドシートに保存したいと思います。
Google ドキュメントは XPath 1.0 のみをサポートします。この XPath 1.0 では、関数をすべての値に適用することはできず、集約された文字列にのみ適用できます。このため、Google Docs の手法を使用して値を抽出する必要があり、XPath はここでは役に立ちません。
=ImportXML("http://example.org/your.xml", "//clickurl")
データをヘルパー列にフェッチするために使用します。不要な場合は非表示にできます。次の行では、単純な正規表現を使用して変数値を抽出します: =regexextract(A1; "[?&]offerid=([^&]*)")
.
ヘルパー列なしでこれを行う方法があると思いますが、Google Docs を見つけるのに十分なほどよく知りません。