检查 Xps 文件后,我注意到 Xps 文件中的字符串 <>
转换为<>
那么 .Net 框架中是否有任何内置函数可以为我完成这项工作?
如果不存在 <>
之外的字符我应该在 myOwn 函数中转义吗?
我尝试在 xps 文件中实现搜索,但搜索 <>
而不是<>
不返回任何内容。
最佳答案
XMLTextWriter
这就是您正在寻找的。您应该避免使用任何 HTMLEncode 方法(有多种),除非您实际上对文本进行编码以便在 HTML 文档中使用。如果您要对文本进行编码以便在 XML 文档(包括 XHTML)中使用,则应该使用 XMLTextWriter。
像这样的事情应该可以解决问题:
StringWriter strWriter = new StringWriter();
XmlTextWriter xmlWriter = new XmlTextWriter(strWriter);
xmlWriter.WriteString('Your String Goes here, < and >, as well as other special chars will be properly encoded');
xmlWriter.Flush();
Console.WriteLine("XML Text: {0}", strWriter.ToString());
关于.net - NET Framework 中是否有任何内置函数可以将字符串编码为有效的 XML unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698397/