Asp.net XMLwriter CData 转义字符
我使用ASP.net VB.net 编写XML 文件。
在称为“描述”的元素之一中,我必须添加“Class Name
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><![CDATA[Class : <b>Residential - Site Built</b><br>Price: 100,000.00]]></description>
I use ASP.net VB.net to write a XML file.
In one of the element which is called "Description" i have to add a "<![CData[Class : <b>Class Name</b><br>Price: 100,000.00]]>
".
Using,
strDes = "<![CDATA[Class : <b>" + myReader.GetSqlValue(4).ToString +
"</b><br>Price: " + myReader.GetSqlValue(7).ToString + "]]>"
XMLwrite.WriteElementString("description", strDes.ToString)
But when i generate the XML file, it gives
<description><![CDATA[Class : <b>Residential - Site Built</b><br>Price: 100,000.00]]></description>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该始终使用 XML API 来创建 XML。您生成的 CDATA 应该是由 XmLWriter API 生成的。试试这个:
You should always use the XML APIs to create XML. The CDATA you were generating should have been generated by the XmLWriter API. Try this:
如果您正在编写 CDATA 部分,则可以使用 WriteCData 方法代替。
If you are writing a CDATA section, you can use WriteCData method instead.