2012-02-27 3 views
0

Я пытаюсь преобразовать XML-поток в удобочитаемую форму, но не удалось. Я попытался увидеть пример, приведенный в разделе tutorails, но слишком сложный. Пожалуйста, помогите мне с тем, что нужно сделать. Я могу сделать все возможное до разбора xml.Анализ данных XML с использованием скрипта Google

Я использую скрипт google, и вывод должен быть в документах google.

вот что я придумал до сих пор

var response = UrlFetchApp.fetch("http://getRecords.php?oauth_token=3e73c7&lat="+lat+"&lon="+lon+"&searchFor="+text+"&miles=100&response_type=xml"); 

    var doc = Xml.parse(response.getContentText(), true) 
var root = doc.getElement(); 
var entryList = "<ul>\n"; 

var entries = root.getElements("details"); 

    for (var i=0; i<entries.length; i++) { 
    var e = entries[i]; 
    var name = e.getElement("name").getText(); 

    } 



    entryList += "<li>name </li>" + name; 


    entryList += "</ul>\n"; 
    return entryList; 

Вот XML-

<record> 
<details> 
<id>212929</id> 
<distance>0</distance> 
<category cat="8" sub="202" id="1201">General</category> 
<name>Text Book Center</name> 
<short_desc>One of Kenya's finest</short_desc> 
<long_desc> 
One of Kenya's leading bookshops, the Text Book Center offers a wide selection of titles. There is everything here from textbooks to fiction to the latest Information Technology titles. The range of maps is especially impressive. The shop is spacious and cool, giving shoppers plenty of room to browse the shelves upon shelves of books. Look out for the regular special offers. 
</long_desc> 
<address> 
<address1>Kijabe Street</address1> 
<city>Nairobi</city> 
<country>Kenya</country> 
<latitude>0</latitude> 
<longitude>0</longitude> 
</address> 
<neighborhood>Downtown</neighborhood> 
<phone>+254 2 330 340</phone> 
<email>[email protected]</email> 
<open_hours>8am-1pm; 2pm-5.30pm Mon-Sat.</open_hours> 
</details> 
</record> 
</records> 

Как удалить теги и просто распечатать его в документации. Пожалуйста, помогите

спасибо

+0

Я думал, XML был разработан, чтобы быть читаемым человек уже. Вы хотите переформатировать его как нечто другое? –

+0

Привет, это использует скрипт google, и вывод должен быть в документах google. Мне нужно распечатать его без тэгов xml. Может кто-нибудь указать мне, как это сделать –

ответ

1

Отсутствует значок открытия корневого узла. Это оригинальный документ? или просто вставить ошибку?

Попробуйте как этот

var response = UrlFetchApp.fetch("http://getRecords.php? oauth_token=3e73c7&lat="+lat+"&lon="+lon+"&searchFor="+text+"&miles=100&response_type=xml"); 
var doc = Xml.parse(response.getContentText(), true); 
var records = doc.records.getElements("record"); 
var entryList = "<ul>\n"; 

for (var i=0; i < records.length; i++) { 
    var details = records[i].details; 
    var name = details.name.getText(); 
    entryList += "<li>" + name + "</li>\n"; 
} 

entryList += "</ul>\n"; 
return entryList; 
+0

спасибо arunes. Его ошибка пасты –

+0

- мое решение ответили на ваш вопрос? то вы можете принять в качестве ответа. – arunes

+0

no arunes Я получаю eror на getEleements («запись»), показывая TypeError: Не удается найти функцию getElements в объекте XmlDocument. (строка 14) –