我的程序使用包含特殊HTML / XML字符的数据库中的数据生成XML文件,因此需要将其转换为实体。
我试图为此使用System.Web.HttpUtility.HtmlEncode()
,该方法可以工作,但它的作用远远超出了我的期望。
某些(但不是全部)非ASCII字符,例如中间点和上标数字也将转换,即使它们在HTML和XML中没有特殊含义。
例如,我得到字符串a·ba·ĵur·o
而不是简单的a·ba·ĵur·o
。
如您所见,回旋音"j"
保留不变,但点已转换。这使得文件中的某些数据难以为人类读取。
我只想转换<
,>
,&
,'
和"
,仅此而已。
C#中是否有执行此操作的方法,或者我需要编写自己的方法?
使用SecurityElement.Escape("your HTML")