.net - NET Framework 中是否有任何内置函数可以将字符串编码为有效的 XML unicode?

标签 .net xml vb.net xps .net-3.5

检查 Xps 文件后,我注意到 Xps 文件中的字符串 <>转换为&lt;&gt;

那么 .Net 框架中是否有任何内置函数可以为我完成这项工作? 如果不存在 <> 之外的字符我应该在 myOwn 函数中转义吗?

我尝试在 xps 文件中实现搜索,但搜索 <>而不是&lt;&gt;不返回任何内容。

更新:至少我发现了the list here of xml document escape characters

最佳答案

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());

另请参阅this other stackoverflow discussion .

关于.net - NET Framework 中是否有任何内置函数可以将字符串编码为有效的 XML unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698397/

相关文章:

c# - 当父节点等于 LINQ to XML 中的特定值时如何选择子节点

vb.net - 使用 FTP 下载每个文件 *WHILE* 获取文件列表

.Net 应用程序设置路径

.net - SmtpAppender log4net 使用 gmail smtp

c# - 将列表转换为 XML

Android XML 百分比符号

mysql - 使用日期和 union-vb 选择/插入

c# - 从常规注释生成 XML 注释

.net - .NET 的安全/允许的文件名清理器

c# - 使用 Trusted_Connection=true 和 SQL Server 身份验证时,这会影响性能吗?