Asp.net XMLwriter CData转义字符

Asp.net XMLwriter CData转义字符,asp.net,xml,vb.net,cdata,Asp.net,Xml,Vb.net,Cdata,我使用ASP.net VB.net编写了一个XML文件 在一个名为“Description”的元素中,我必须添加一个“类名Price:100000.00]]>” 使用 strDes = "<![CDATA[Class : <b>" + myReader.GetSqlValue(4).ToString + "</b><br>Price: " + myReader.GetSqlValue(7).ToString + "]]>" XMLwrit

我使用ASP.net VB.net编写了一个XML文件

在一个名为“Description”的元素中,我必须添加一个“
类名
Price:100000.00]]>

使用

strDes = "<![CDATA[Class : <b>" + myReader.GetSqlValue(4).ToString + 
    "</b><br>Price: " + myReader.GetSqlValue(7).ToString + "]]>"
XMLwrite.WriteElementString("description", strDes.ToString)
strDes=”“+myReader.GetSqlValue(4.ToString+
“
价格:+myReader.GetSqlValue(7.ToString+”]]>” WriteElementString(“description”,strDes.ToString)
但是当我生成XML文件时,它给出

<description>&lt;![CDATA[Class : &lt;b&gt;Residential - Site Built&lt;/b&gt;&lt;br&gt;Price: 100,000.00]]&gt;</description>
![CDATA[Class:bResidential-现场建造/bbrPrice:100000.00]]

如果您正在编写CDATA节,可以使用方法来代替。

您应该始终使用XML API来创建XML。您正在生成的CDATA应该是由XmLWriter API生成的。试试这个:

strDes = "Class : <b>" + myReader.GetSqlValue(4).ToString + _
    "</b><br>Price: " + myReader.GetSqlValue(7).ToString
XMLwrite.WriteStartElement("description")
XMLwrite.WriteCData(strDes);
XMLwrite.WriteEndElement();
strDes=“Class:+myReader.GetSqlValue(4.ToString+_

价格:“+myReader.GetSqlValue(7.ToString writeStarteElement(“说明”) WriteCData(strDes); XMLwrite.WriteEndElement();
那么,这有什么问题?是否希望
被解释为新行?如果是这样的话,请改用vbCrLf(即+“”+vbCrLf+“价格………..)。我已经这么做了。我有预感。不过非常感谢。