2012-10-23 54 views
0

我有一個服務器響應是大致形式:加載格式不正確的XML文件轉換成字符串的JavaScript

<A>...</A><B>...</B><C>...</C> 

我想使用的代碼加載它:

xhttp=new XMLHttpRequest(); 
xhttp.open("GET",dname,false); 
xhttp.send(""); 

但是我得到的錯誤

junk after document error 

我計劃在加載畸形XML文檔,並解析出使用正則表達式的信息,我需要(我不打算到b e使用正則表達式來解析XML btw !!!)

如何將此響應作爲字符串加載?

更改服務器的響應不是一個選項。它必須在JavaScript中。

感謝

+0

你在這裏失去了一些信息。爲了生成輸出,運行的服務器是什麼?錯誤來自哪裏? – alexandernst

+0

@alexandernst:回覆的格式爲: [12:31:44.175]「<?xml-stylesheet href = \」chrome://global/locale/intl.css \「type = \」text/css \ 「?> \ r \ n XML分析錯誤:文檔元素後出現垃圾\ n位置:file:/// C :/Users/User/Desktop/xml.xml \ n線段數1,列36: <ACTION> GETSYSTEMRESOURCES </ACTION > <RESPONSE>成功</RESPONSE > <RESPONSEDATA> \ n --------- --------------------------^「 – Tom

+0

這個錯誤來自FF試圖解析一些無效的XMl並且這樣說。什麼是* actual *服務器輸出?打開FireBug(或同等版本),看看服務器發送了什麼。也許把它附加到問題上。 – alexandernst

回答

0

好吧,假設你知道你在做什麼

$.ajax({ 
    url: 'www.mydomain.com/generatexml', 
    success: function(data) { 
    console.log("XML received!", data); 
    ... 
    RegExp... 
    ... 
    } 
}); 

(使用jQuery)

相關問題