gpt4 book ai didi

c# - 关于 .net 中 XML 反序列化的问题

转载 作者:行者123 更新时间:2023-11-30 15:11:03 25 4
gpt4 key购买 nike

我正在尝试反序列化来自 Web 服务的 XML,但我不知道如何告诉序列化程序如何处理这段 xml:

<Movimientos>
<Movimientos>
<NOM_ASOC>pI22E7P30KWB9KeUnI+JlMRBr7biS0JOJKo1JLJCy2ucI7n3MTFWkY5DhHyoPrWs</NOM_ASOC>
<FEC1>RZq60KwjWAYPG269X4r9lRZrjbQo8eRqIOmE8qa5p/0=</FEC1>
<IDENT_CLIE>IYbofEiD+wOCJ+ujYTUxgsWJTnGfVU+jcQyhzgQralM=</IDENT_CLIE>
</Movimientos>
<Movimientos>

如您所见,子标签使用与其父标签相同的标签,我想这是错误的,但是网络服务是由外部公司提供的并且不会更改它,是否有任何方法或任何库来整理 XML或者我如何在我的类上使用一个属性,以便序列化程序正确处理?感谢您的帮助。

最佳答案

序列化程序应该没问题 - 问题可能只是类不能具有与类本身同名的属性。所以使用 XmlElementAttribute 来匹配它:

[XmlRoot("Movimientos")]
public class Movimientos
{
[XmlElement("Movimientos")]
public SomeOtherClass SomeOtherProperty { get; set; }
}

public class SomeOtherClass
{
public string NOM_ASOC { get; set; }
public string FEC1 { get; set; }
public string IDENT_CLIE { get; set; }
}

仅供引用,XML 实际上没有错;规范中没有规定子元素不能与其父元素同名。这可能不寻常,但仍然有效。

关于c# - 关于 .net 中 XML 反序列化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com