【发布时间】:2010-12-07 02:53:06
【问题描述】:
我有一些数据在某些字段中包含尖括号。
即使正确转义为 &lt: 或 >(甚至是十六进制代码),在 Visual Studio 2005 ASP.Net 中,字段数据也会在第一个尖括号处被截断。如果我用花括号替换数据,它显示得很好。
示例数据(未转义):
<ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview><ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview>
示例数据(转义):
<ITReview>
<row TopNode="REQ 123456	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
<row TopNode="REQ 456789	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
</ITReview>
没有做任何棘手的事情,将 TreeView 绑定到具有文件名集的 XMLDataSource,并将绑定指定为 DataMember=row 和 TextField=TopNode。
我没有在网上找到任何东西,但当然搜索“尖括号”只会增加结果数量,而不是减少结果。
有人看到这样的东西吗?知道解决方法或解决方案吗? ASP.Net v2.0.50727.
更新:按照建议,我使用的 CDATA 示例。没用。
<ITReview>
<TopNode>
<MainData>
<![CDATA[REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]>
</MainData>
</TopNode>
<TopNode>
<MainData>
<![CDATA[REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]>
</MainData>
</TopNode>
</ITReview>
【问题讨论】:
标签: asp.net visual-studio-2005 treeview