c# - 传入的 XML 区分大小写问题
问题描述
我有一个 webapi (.NET core 3.1) 方法,它正在获取 XML 并反序列化为对象。但是有些标签的开头和结尾是不一样的。例如,如果以 开头,则以<Address>
结尾</address>
。所以 XML 格式不正确。我知道 XML 是区分大小写的,但是有什么选项可以忽略这种区分大小写吗?
XML 是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<Orders>
<User>UserName</User>
<Address>address line</address>
</Orders>
解决方案
不
XML 组件名称(包括元素名称)区分大小写。标准中没有规定可以改变这一点,您也不应该尝试临时这样做,因为您会破坏 XML 标准以及拥有标准的所有好处。
但是我该怎么办?
- 修复生成错误“XML”的源问题(最好),或者
- 修复错误的 XML 本身。请参阅如何解析无效(错误/格式不正确)的 XML?
推荐阅读
- dart - 如何将 Dart 中的命名参数传递给另一个班级讲师?
- wordpress - 每个其他请求的 Kubernetes Traefik 内部服务器错误
- python-3.x - Django - 消息功能在基于类的视图中不起作用
- javascript - 从除 mat-select 之外的所有页面中删除垂直滚动条
- python - 在python中获取正方形边缘的随机点
- django-rest-framework - 如何在 DRF 中获取嵌套对象
- python - 如何使用定义为使用“lambda”的函数的键来解释对元组列表的迭代?
- c++ - 通过引用传递参数时的 C++ 类型转换
- office-ui-fabric - How to center a Pivot header in Fluent UI?
- java - 代码完成后新对象会发生什么?