我有一个XML元素,其中之一的子项是一个url,例如:
http://maps.google.com/FortWorth&Texas,more+url;data
在解析时,我遇到了两个问题:
1)(&)符号会破坏整个解析过程,除非用&替换它(这将破坏url)
2)逗号(,)试图将我的解析器发送到下一个子项,导致url不完整。
我该怎么办才能解决这个问题?
我正在使用Javascript和PHP。
我有一个XML元素,其中之一的子项是一个url,例如:
http://maps.google.com/FortWorth&Texas,more+url;data
在解析时,我遇到了两个问题:
1)(&)符号会破坏整个解析过程,除非用&替换它(这将破坏url)
2)逗号(,)试图将我的解析器发送到下一个子项,导致url不完整。
我该怎么办才能解决这个问题?
我正在使用Javascript和PHP。
将&
替换为&
不应该破坏网址。你是否漏掉了分号?
更好的解决方案是将其包含在CDATA标记中:
<![CDATA[ http://maps.google.com/FortWorth&Texas,more+url;data ]]>
这会告诉XML解析器将其视为文本而不解析 &
在XML中有一些无效的字符 - 您需要在xml文档中对这些字符进行“转义”。
这些字符及其“转义”版本如下:
> >
< <
& &
' '
" "