我想在android中创建一个字符串<res>
,如下所示:
<string name="bmi0">0: BMI≤18.5</string>
<string name="bmi1">1: 18.5<BMI≤24</string>
<string name="bmi2">2: 24<BMI≤27</string>
但是我显示了“Tag start is not closed”的错误。
我尝试在前面放一个\
符号,但它不起作用,它显示了相同的错误。
<string name="bmi0">0: BMI\≤18.5</string>
<string name="bmi1">1: 18.5<BMI\≤24</string>
<string name="bmi2">2: 24<BMI\≤27</string>
如何转义特殊的XML符号?
8条答案
按热度按时间9w11ddsr1#
您必须按以下方式转义这些符号:
<
将是<
>
将是>
≤
字符不需要转义。zzoitvuj2#
您必须对XML中的这些符号进行转义。
What characters do I need to escape in XML documents?
zxlwwiss3#
如前所述,对于
<
和>
,您可以使用以下命令:之所以需要这样做,是因为XML中不允许使用
<
和>
,所以需要对它们进行escape
。您可以通过键入以下内容来执行此操作:&
+specific code for your character
+;
,当你显示这个字符串时,它将被识别为特殊字符(<
或>
)。您还需要
smaller or equal
符号(≤),这在XML中是允许的,因此只需使用≤
。这些是你必须逃避的角色:
mtb9vblg4#
使用这个:
vecaoik15#
使用
https://stackoverflow.com/a/4301267/2740014
转义字符串,然后将它们放入XML中。
这是我认为必须的。
wi3ka0sx6#
使用Unicode
对于
<
,使用\u003c
对于
>
\u003e
和对于
≤
\u2264
要获取任何字符串的unicode,请使用以下方法
kqlmhetl7#
对特殊字符使用Unicode序列。
你可以在这里找到其中的一些:http://jrgraphix.net/r/Unicode/2200-22FF
这样使用它:
将转换为
≤
chhqkbe18#
我的两分钱:Guava15推出了Escapers,特别是在这种情况下: