Xml转义错误

时间:2014-04-30 07:13:48

标签: jquery xml xml-parsing escaping

我是XML的新手,我需要使用jQuery将下面的XML解析为JSON。

<icon IconID="65543" IconType="1" Pane="0" IconTitle="Untitled" ParentType="6"        AWIconColor="#white" AWIconKeywords="" AWIconDesc="" AWCalcIsJavascript="0" AWAntialias="" AWLayer="" AWUpdateVars="0" AWExcludeFromSearch="0" AWPreventErase="0" AWErasePrevious="0" AWDirectToScreen="0" AWIconTransition="[#category:"[internal]", #transition:"None"]" AWDisplayDuration="" AWDisplaySmoothness="" AWAffectedArea="#changingAreaOnly" AWMovable="#never" AWPositioning="#noChange" AWBaseX="" AWBaseY="" AWInitialX="" AWInitialY="" AWEndX="" AWEndY="" AWTimeLimit="">
<subicon type="#image" rect="rect(64, 37, 84, 57)" filename="Untitled.JPG" storage="#internal" attributes="[#drawMode:"opaque", #polyMode:"polyWinding", #constrained:0, #arrow:"arrowNone", #fill:1, #fillForeColor:0, #fillBackColor:16777215, #fillPatMono:[0, 0, 0, 0, 0, 0, 0, 0], #frame:1, #frameWidth:1, #frameHeight:1, #frameForeColor:0, #frameBackColor:16777215, #framePatMono:[0, 0, 0, 0, 0, 0, 0, 0]]"/>

我使用x2js插件进行此转换。

但函数始终返回null。

我猜问题就是像这样的属性 AWIconTransition =“[#category:”[internal]“,#transnsition:”None“]” 我不知道如何逃避方括号内的双引号。而且我非常需要某人的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的XML无效,这就是解释不可能转换的原因。将属性中的引号替换为&quot;,并将结束标记添加到<icon>(例如<icon><subicon/></icon>)。