Asp.net XMLwriter CData转义字符
我使用ASP.net VB.net编写了一个XML文件 在一个名为“Description”的元素中,我必须添加一个“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
类名
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><![CDATA[Class : <b>Residential - Site Built</b><br>Price: 100,000.00]]></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+“价格………..)。我已经这么做了。我有预感。不过非常感谢。