我一直在使用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""?>")
这应该很简单,但我很茫然。谢谢。
答案 0 :(得分:0)
使用StringBuilder来组装Xml并不是最好的方法。为什么不使用可用的Xml类和VB.Net的XML文字?
{{1}}