首页 > 解决方案 > 传入的 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>

标签: c#xmlasp.net-coredeserializationasp.net-core-webapi

解决方案


XML 组件名称(包括元素名称)区分大小写。标准中没有规定可以改变这一点,您也不应该尝试临时这样做,因为您会破坏 XML 标准以及拥有标准的所有好处。

但是我该怎么办?

  1. 修复生成错误“XML”的源问题(最好),或者
  2. 修复错误的 XML 本身。请参阅如何解析无效(错误/格式不正确)的 XML?

推荐阅读