0

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

在称为“描述”的元素之一中,我必须添加一个“ <![CData[Class : <b>Class Name</b><br>Price: 100,000.00]]>”。

使用,

strDes = "<![CDATA[Class : <b>" + myReader.GetSqlValue(4).ToString + 
    "</b><br>Price: " + myReader.GetSqlValue(7).ToString + "]]>"
XMLwrite.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>
4

2 回答 2

1

您应该始终使用 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();
于 2009-08-16T19:08:07.097 回答
0

如果您正在编写 CDATA 部分,则可以改用WriteCData方法。

于 2009-08-16T19:08:01.777 回答