У меня есть строка XML, например:
'<ALEXA VER="0.9" URL="davidwalsh.name/" HOME="0" AID="="><SD TITLE="A" FLAGS="" HOST="davidwalsh.name"><TITLE TEXT="David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else"/><LINKSIN NUM="1102"/><SPEED TEXT="1421" PCT="51"/></SD><SD><POPULARITY URL="davidwalsh.name/" TEXT="7131"/><REACH RANK="5952"/><RANK DELTA="-1648"/></SD></ALEXA>'
Я хочу преобразовать ее в JSON формат:
{
"ALEXA":{
"@attributes":{
"VER":"0.9",
"URL":"davidwalsh.name/",
"HOME":"0",
"AID":"="
},
"SD":[
{
"@attributes":{
"TITLE":"A",
"FLAGS":"",
"HOST":"davidwalsh.name"
},
"TITLE":{
"@attributes":{
"TEXT":"David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else"
}
...
Я нашел множество решений для js, но ни одно из них не работало в google-apps-script . Я также видел этот вопрос: Парсинг XML в скрипте Служб Google , но это не совсем мой случай: я хотел бы проанализировать любой XML в JSON, а не только предоставленный образец. Я нашел собственное решение (в ответе) и не уверен, что оно соответствует всем случаям.