问题标签 [xml-deserialization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何从 XML 重建 C# 类
我想在 SQL 中保存一个 ac#.NET 类的实例以供以后检索。我可以使用 LINQ to SQL 添加一条完整的记录,其中包含构成该类的所有 xml。
现在如何检索该 xml 并重建类对象实例?
web-services - XML 序列化和反序列化问题 XML 结构
同志情谊,
我有以下问题。捕获列表结构,序列化(有效的 W3C)并发送到 WebService。在我收到的 WebService 中,转换为一个字符串,由 W3C 然后 Deserializer 有效,但是当我尝试运行它时,总是出现错误,说某些对象没有关闭。
有什么帮助吗?
发送代码:
接收代码:
c# - 将 XML 反序列化为对象数组或单个对象
我正在尝试编写一个通用方法,可用于将 xml 反序列化为对象数组。
鉴于 XML 看起来像这样:
在下面的代码中显示为xmlDoc
. 和一个person
类T
这按预期工作,并返回person[]
2 个条目。
但是,在我正在使用的 API 中,如果只返回 1 个结果,它只会返回:
我的反序列化失败了。person[]
仍然是空的。
关于实现这一点的最佳方法的任何想法?
编辑
我正在考虑在两者之间运行一个 XSLT,并传递T
in 的名称,如果它与根节点匹配,那么添加一个包装节点?
c# - 命名空间和反序列化问题
更新:您可以在此结束时运行代码以重新创建并查看我遇到的错误并希望解决它!
UPDATE2:这不是删除 xmlns="" 的问题......因为您可以从初始 xml 字符串中删除它。问题在于 [XmlType(TypeName = "Systems")] 以某种方式导致它被添加......
UPDATE3:原来问题出在这里,我需要根据现有的 XmlTypeAttribute 设置 TypeName,如果它已经存在于类中......
我从 web 服务获取以下 XML 作为字符串
然后我执行这个,把它转换成一个对象
result = XElement.Parse(xmlResult.OuterXml).Deserialize<AwayRequestSystems>();
奇怪的是,在 Deserialize 方法中,虽然 RemoveAllNamespaces 工作并返回没有命名空间的 xml
<Systems xmlns=''> was not expected.
执行时我在 catch 中得到错误return (T) serializer.Deserialize(reader);
!
为什么要这样做?xmlns 不见了!!!
可执行代码!(只是把它放在一个测试项目中)
c# - XmlTextReader 可以区分和
我正在使用 XMLTextReader 读取 XML 文件。有没有办法区分开始标签(如<tag>
)和自终止标签(如<tag />
)
c# - C# XML 反序列化和数组
有下一个xml文件:
我将元素数组映射为[XmlArray("SubFields")]
SubFields 是数组根的位置,并且问题:如何映射对象中元素的不同类型?而且我可以有很多subroot
-s 元素。
c# - 在可序列化 C# 类上使用没有 XmlArray 的 XmlArrayItem 属性
我想要以下格式的 XML:
我正在尝试创建一个Configuration
具有该[Serializable]
属性的类。要序列化凭据节点,我有以下内容:
但是,当我将其序列化为 XML 时,XML 采用以下格式:
如果我删除该[XmlArray("configuration")]
行,我会得到以下信息:
如何以我想要的方式序列化这个,<credentials>
在单个根节点中有多个节点<configuration>
?我想这样做而不必实现IXmlSerializable
和进行自定义序列化。这就是我的班级的描述方式:
c# - 问题 xml 反序列化递归嵌套对象
已解决:下面的代码并没有像我想的那样导致无限循环。循环在调用反序列化的代码中。这个发布的代码工作得很好
我正在尝试将以下对象序列化和反序列化为 xml
MessageObject 类看起来像这样
因此,如果我有一个 messageobjectcollection 实例,如下所示:
我可以通过调用 var xml = msgColl.Serialize(); 来很好地序列化它。
但是,当我尝试通过调用 var msgColl = new MessageObjectCollection().Deserialize(xml); 来反序列化它时
我在反序列化方法中遇到堆栈溢出异常:
有人知道我在做什么错吗?
.net - XmlSerializer:如何允许属性反序列化,然后阻止它序列化?
也就是说,我希望我的数据采用一种方式 - 输入一个类,但随后防止它在序列化操作期间保存。最好的方法是什么?