首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以转义包含在VB.NET的XML文本语法中的XML字符吗?

我可以转义包含在VB.NET的XML文本语法中的XML字符吗?
EN

Stack Overflow用户
提问于 2012-09-21 16:12:18
回答 2查看 1.7K关注 0票数 0

不久前,我问了这个问题:

Does VB.NET have a multi-line string declaration syntax equivalent to c#?

通过使用这种语法,我能够使用@符号模拟c#中可用的多行字符串语法。然而,我遇到了一个障碍。似乎将<>放在文本中并不适合Visual Studio的胃口。以下面的代码为例:

代码语言:javascript
运行
AI代码解释
复制
Dim Sql As String = <a><![CDATA[]]>
                        <text instead pointy brackets fails>
                    </a>.Value

我能以某种方式摆脱这些括号或告诉文字不关心它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-16 13:56:19

您需要将文本放在CDATA部分中:

代码语言:javascript
运行
AI代码解释
复制
Dim Sql As String = <a><![CDATA[
<text instead pointy brackets fails>
]]></a>.Value

Console.WriteLine("===")
Console.WriteLine(Sql)
Console.WriteLine("===")

应输出:

代码语言:javascript
运行
AI代码解释
复制
===

<text instead pointy brackets fails>

===

请注意,CDATA还将保留文本中的前导空格;这就是我从带括号的文本中删除它们的原因。

票数 2
EN

Stack Overflow用户

发布于 2012-09-21 16:14:58

XML文本仅适用于XML数据。您可以使用&lt;来转义左尖括号,但实际上,除非您真正想要XML数据,否则我建议您根本不要使用XML文本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12534205

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文