2014-03-24 184 views
0
var xmlData = "<?xml version="1.0" encoding="UTF-8"?> 
<InfoPostRpt> 
<Band> 
<ColumnHeaders> 
    <ColumnHeader id="1" prefix="k_"> 
    <RptFld align="left" val="TSP_Name"></RptFld> 
    <RptFld align="left" val="TSP_Prop"></RptFld> 
    <RptFld align="left" val="K_Holder_Name"></RptFld> 
    <RptFld align="left" val="K_Holder_Prop"></RptFld> 
    <RptFld align="left" val="Svc_Req_K"></RptFld> 
    <RptFld align="left" val="K_Beg_Date"></RptFld> 
    <RptFld align="left" val="K_End_Date"></RptFld> 
    <RptFld align="left" val="K_Ent_Beg_Date"></RptFld> 
    <RptFld align="left" val="K_Ent_End_Date"></RptFld> 
    <RptFld align="left" val="K_Ent_Beg_Time"></RptFld> 
    <RptFld align="left" val="K_Ent_End_Time"></RptFld> 
    <RptFld align="left" val="Cap_Type"></RptFld> 
    <RptFld align="left" val="Cap_Type_Name"></RptFld> 
    <RptFld align="left" val="K_Stat"></RptFld> 
    </ColumnHeader> 
</ColumnHeaders>  

</Band> 
</InfoPostRpt>"; 

alert (xmlData); 

我試圖用jQuery.parseXML(xmlData)解析XML,但它給出的解析錯誤沒有任何deatils。無法用jQuery解析XML

這裏缺少什麼?

回答

1
var xmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + 
"<InfoPostRpt>" + 
"<Band>" + 
"<ColumnHeaders>" + 
" <ColumnHeader id=\"1\" prefix=\"k_\">" + 
" <RptFld align=\"left\" val=\"TSP_Name\"></RptFld>" + 
" <RptFld align=\"left\" val=\"TSP_Prop\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Holder_Name\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Holder_Prop\"></RptFld>" + 
" <RptFld align=\"left\" val=\"Svc_Req_K\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Beg_Date\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_End_Date\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Ent_Beg_Date\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Ent_End_Date\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Ent_Beg_Time\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Ent_End_Time\"></RptFld>" + 
" <RptFld align=\"left\" val=\"Cap_Type\"></RptFld>" + 
" <RptFld align=\"left\" val=\"Cap_Type_Name\"></RptFld>" + 
" <RptFld align=\"left\" val=\"K_Stat\"></RptFld>" + 
" </ColumnHeader>" + 
"</ColumnHeaders></Band></InfoPostRpt>"; 
jQuery.parseXML(xmlData); 

上述工作對我來說很好。該字符串需要在一行中(或者像我一樣使用字符串連接),並且您需要轉義雙引號。