Google Apps Script を使用して XML を解析および編集する方法を探していました。組み込みの Xml クラスを使用してデータを解析するのは簡単ですが、これではデータを編集できません。たとえば、XML の例を見てみましょう。
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gContact='http://schemas.google.com/contact/2008' xmlns:batch='http://schemas.google.com/gdata/batch' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='"Xh9QE00OESt7I2Bp"'>
<id>http://www.google.com/m8/feeds/profiles/domain/test.com/full/user</id>
<info>Test Info</info>
</entry>
情報エントリを変更しようとしているとします。現在、すべてを文字列として保持し、 を使用indexOf("<info>")
してエントリの開始位置を見つけ、そこからテストを に置き換えていindexOf("</info>")
ます。これは機能しているように見えますが、それほど信頼できるとは思いません (タグに属性がある場合、それを見つけることができません)。
ここで別のスレッドを見て、属性を変更するために XML (Xml ではない) を使用することを誰かが提案しましたが、既存の xml (UrlFetchApp で文字列に取得) をオブジェクトに解析する方法がわかりません。
これについて何か提案はありますか?