c# - 获取十六进制值 0x3c 是无效的属性字符
问题描述
我有一个这样的字符串:
String xmlStr = "<Tag attribute1=\"some text goes here <textInBrackets>\" attribute2=\"other text\"></Tag>";
尝试使用以下方式加载 xml:
XmlDocument xd = new XmlDocument();
xd.LoadXML(xmlStr);
loadXml 处的代码中断并出现错误“十六进制值 0x3c 是无效的属性字符”。阅读几篇文章 - 提到保留的字符应该被转义 - 就是这样。不知道我在这里错过了什么。我需要在这里转义 < 和 > 字符 - <textInBrackets> 无法删除括号。想法?
解决方案
推荐阅读
- python - 未注册用户的 Django like 按钮
- php - 我用于项目搜索的 sql 查询不起作用
- blazor - 想要在 blazor 的 Dispose 函数中取消订阅异步方法
- html - 为什么 svg 无法在 Angular 应用程序中显示?
- javascript - 从服务器传递响应以将其显示给最终用户
- sql - 两个一对多关系,其中“多”表是相同的
- amazon-web-services - 使用 DefaultAWSCredentialsProviderChain 从 AWS 密钥管理器获取密钥
- quarkus - Quarkus 迁移,休息端点测试问题 - TestInstantiationException 因为 IllegalArgumentException
- django - Django:FILE_UPLOAD_MAX_MEMORY 与 DATA_UPLOAD_MAX_MEMORY
- c++ - 无法从命名管道读取完整数据