gpt4 book ai didi

.net - XML文档有错误;反序列化时 EndElement 是无效的 XmlNodeType

转载 作者:数据小太阳 更新时间:2023-10-29 02:45:44 25 4
gpt4 key购买 nike

考虑一个 .NET 客户端调用定义为 Web 引用的远程 XML SOAP Web 服务。客户端调用该服务,并尝试将返回的 XML 反序列化为一个对象。

Web 方法正在正确执行,从服务返回的 XML 格式正确,已在 Fiddler 中确认。 Web 服务是众所周知的良好工作服务,因为我们有另一个客户端 (.NET 2.0) 使用它没有问题。

当 .NET Web 服务代理类尝试反序列化返回的 XML 时,将引发此错误:

System.InvalidOperationException: There is an error in XML document (1, 1999). ---> System.Xml.XmlException: 'EndElement' is an invalid XmlNodeType. Line 1, position 1999. at System.Xml.XmlReader.ReadStartElement()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader_PRPA_AR101202_Service.Read135_MCCI_MT000200LocatedEntity(Boolean isNullable, Boolean checkType)

XML response 的行/列 (1,1999)它提示的是 /</device> :

<sender>
<device>
..snip..
<location classCode="IDENT" realmCode="xyz" />
</device>

如何解决 .NET 反序列化的这个问题?

没有解决方案/更多信息的尝试解决方案:

最佳答案

堆栈跟踪的第二行表明 xml 处理器需要第二个 device 元素中的元素 locatedEntity。可以推断不存在此类元素的最早位置是所述 device 元素的结束标记。

查看命名空间 "urn:hl7-org:v3" 的架构文档;也许 location 被错误地使用而不是 locatedEntity

关于.net - XML文档有错误;反序列化时 EndElement 是无效的 XmlNodeType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212599/

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