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,但它给出了解析错误而没有任何细节。

这里缺少什么?

4

2 回答 2

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);

以上对我来说很好。字符串需要在一行上(或者您可以像我一样使用字符串连接),并且您需要转义双引号。

于 2014-03-24T22:21:24.480 回答
0

我使用这个在线工具将 XML 转换为 JAVA 兼容的文字:http: //xmltoolbox.appspot.com/

于 2014-04-01T19:30:06.653 回答