在xml中有双引号的转义字符吗?我想写一个标签,如:
<parameter name="Quote = " ">
Run Code Online (Sandbox Code Playgroud)
但如果我把",那就意味着字符串已经结束.我需要这样的东西(c ++):
printf("Quote = \" ");
Run Code Online (Sandbox Code Playgroud)
在双引号之前是否有要写的字符才能逃脱呢?
Ale*_*thi 113
以下是需要在XML中转义的常见字符,以双引号开头:
")被转义为" &)被转义为& ')被转义为' <)被转义为< >)被转义为>Jon*_*eet 27
在这种情况下,其他人已经就如何处理特定的逃逸做出了回答.
更广泛的答案不是试图自己做.使用XML API - 现有几乎所有现代编程平台都有很多可用的API.
XML的API将自动处理这样的事情对你来说,使它成为很多困难出问题.除非您自己编写XML API,否则您很少需要担心这样的细节.
kjh*_*hes 11
一个旧的,经常被问到的问题的新的,改进的答案......
双引号(")可能会在没有转义的情况下出现:
在XML文本内容中:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
Run Code Online (Sandbox Code Playgroud)在由单引号(')分隔的XML属性中:
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
Run Code Online (Sandbox Code Playgroud)
注意:切换到单引号(')也不需要转义:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
Run Code Online (Sandbox Code Playgroud)双引号(")必须转义:
在由双引号分隔的XML属性中:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
Run Code Online (Sandbox Code Playgroud)双引号(")必须"仅在非常有限的上下文中以XML格式进行转义.
如果您只需要快速尝试一些东西,这里有一个快速而肮脏的解决方案。对属性值使用单引号:
<parameter name='Quote = " '>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
132332 次 |
| 最近记录: |