может я чего пропустил когда читал и теперь могу повториться, но все же...
запрос данных проводишь по

Код:
data = new XML();
data.load("script.php");
все, данные получены...
если многострочный текст, то нужна функция удаления пустых узлов типа:

Код:
data.cleanse = function() {
if (this.nodeType==3) {
for (var i=0; i<this.nodeValue.length; i++)
if (this.nodeValue.charCodeAt(i)>32) return;
this.removeNode();
} else {
for (var i=this.childNodes.length; i>=0; i--) {
this.childNodes[i].cleanse = this.cleanse;
this.childNodes[i].cleanse();
}
}
}