我目前正在使用一些XML。
我有的节点,如下所示的字符串:
<node>This is a string</node>
我传递给节点的一些字符串将有&#,$等字符。
<node>This is a string & so is this</node>
这是无效的,因为&
我不能包装这些字符串在CDATA,因为他们需要是,因为他们是。我已经尝试在线查找无法放入XML节点而不在CDATA中的字符列表。
任何人都可以指向我的方向或提供给我一个非法字符的列表?
干杯
Eef
唯一的非法字符是&,<和> (以及属性中的“或”)。
他们使用XML entities转义,在这种情况下你想要& amp; for&
真的,但是,你应该使用一个为你写XML的工具或库,并为你提取这种东西,所以你不必担心。