2015-08-16 26 views
0

我想包括一个字符串中的“符号首先,我只是包括了双引号是这样的:插入报价为字符串产生两个引号

Dim strRequest As String = "<?xml version=""1.0"" encoding=""utf-8"" ?>

但是,所生成的字符串在双引号这是我没想到的所有

<?xml version=""1.0"" encoding=""utf-8"" ?> 

所以,我竟然做到这一点:

Dim strRequest As String = "<?xml version=" 
strRequest &= Chr(34) 
strRequest &= "1.0" 

但我仍然得到双引号。任何想法为什么这可能会发生?

+0

关于'Dim strRequest As String =“<?xml version =”“1.0”“encoding =”“utf-8”“?>'末尾缺少的双引号是不是只是一个错字? –

+0

是,错字,错误的复制和粘贴 – JonnyBravoJr

+0

为什么你不使用XML文字? – Enigmativity

回答

1

我的猜测是,Visual Studio中做事情有点为你困惑:

一方面,在调试模式(徘徊变量时),它显示你这个字符串:"<?xml version=""1.0"" encoding=""utf-8"" ?>"

另一方面,它真正内部保存的值是<?xml version="1.0" encoding="utf-8" ?>(这是您期望的结果)。

要测试它:如果您不使用文本编辑器(放大镜图标),而不是只是徘徊strRequest,您将看到所需的结果:<?xml version=1.0 encoding=utf-8 ?>

1

我已经运行这段代码:

Dim strRequest As String = "<?xml version=""1.0"" encoding=""utf-8"" ?>" 
Console.WriteLine(strRequest) 

我得到这样的结果:

<?xml version="1.0" encoding="utf-8" ?> 

你怎么知道你仍然得到""

我不知道你为什么不这样做:

Dim xml = <?xml version="1.0" encoding="utf-8" ?> 
<root> 
    <data>Hello, this is some "quoted" text</data> 
</root> 

直接给了我所有工作正常报价的XDocument对象。

+0

_你怎么知道你仍然可以得到这个文章的其他答案?他应该使用xml文字。 –

相关问题