vb.net stringbuilder双引号

时间:2016-07-05 17:33:05

标签: vb.net stringbuilder

我一直在使用stringbuilder很长一段时间以前都没有出现过这种情况。在这种情况下,我使用stringbuilder来组合一个冗长的XML块,然后在最后它被放入一个字符串以提交给Web服务。在ToString中,所有双引号都变成了双引号。

Dim tXML As New StringBuilder
Dim tt As String

tXML.Append("<?xml version=" & """" & "1.0" & """" & " encoding=" & """" & "UTF-8" & """" & "?>")
tt = tXML.ToString


'At this point the value of tXML is what I'd expect: 
    {<?xml version="1.0" encoding="UTF-8"?>}

'However the value of tt is
    "<?xml version=""1.0"" encoding=""UTF-8""?>"

'this method of double-quotes produces the same result
    tXML.Append("<?xml version=""1.0"" encoding=""UTF-8""?>")

这应该很简单,但我很茫然。谢谢。

1 个答案:

答案 0 :(得分:0)

使用StringBuilder来组装Xml并不是最好的方法。为什么不使用可用的Xml类和VB.Net的XML文字?

{{1}}