我一直在寻找一种使用 Google Apps 脚本解析和编辑 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 检索到字符串中)解析到对象中。
有没有人对此有任何建议,将不胜感激。