2015-08-16 31 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文字。 –

相關問題