Я искал способ анализа и редактирования XML с помощью скрипта Google Apps. Анализ данных с использованием встроенного класса Xml достаточно прост, но это не позволяет мне редактировать какие-либо данные. Возьмем, например, пример XML:Анализ и редактирование XML с помощью скрипта Google Apps
<?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 в строку) в объект ,
Есть ли у кого-нибудь какие-либо предложения по этому поводу, было бы с благодарностью оценено.
+1 для роботов-горничных! Будет ли 'Utilities.jsonStringify()' не выполнять работу 'xmlToJson()'? – Mogsdad
Я получаю «TypeError: не могу найти функцию getName в объекте XmlDocument». во второй строке – Snowball