问题标签 [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.

0 投票
4 回答
789 浏览

c# - 如何从 XML 重建 C# 类

我想在 SQL 中保存一个 ac#.NET 类的实例以供以后检索。我可以使用 LINQ to SQL 添加一条完整的记录,其中包含构成该类的所有 xml。

现在如何检索该 xml 并重建类对象实例?

0 投票
1 回答
1667 浏览

java - 使用 XStream 中的属性反序列化 XML 文本元素

基本上,我想做这个问题的反面。

我正在从 Microsoft 的 Bing 批处理地理编码服务获取 XML,其中一些元素看起来像这样(从这里偷猎):

请注意,<Link>元素具有属性以及文本内容。以下是我试图反序列化的相关 POJO 类:

使用我当前的配置(类是别名,属性自动检测,以及所有的爵士乐),XStream 正确地反序列化元素上的NameRole属性<Link>,但不是实际的链接文本本身。

如何让 XStream 将该文本反序列化为对象String中的字段Link

我不想为此手动在链接文本*周围插入新元素。


*例如,替换

0 投票
1 回答
761 浏览

web-services - XML 序列化和反序列化问题 XML 结构

同志情谊,

我有以下问题。捕获列表结构,序列化(有效的 W3C)并发送到 WebService。在我收到的 WebService 中,转换为一个字符串,由 W3C 然后 Deserializer 有效,但是当我尝试运行它时,总是出现错误,说某些对象没有关闭。

有什么帮助吗?

发送代码:

接收代码:

0 投票
2 回答
1090 浏览

c# - 将 XML 反序列化为对象数组或单个对象

我正在尝试编写一个通用方法,可用于将 xml 反序列化为对象数组。

鉴于 XML 看起来像这样:

在下面的代码中显示为xmlDoc. 和一个personT

这按预期工作,并返回person[]2 个条目。

但是,在我正在使用的 API 中,如果只返回 1 个结果,它只会返回:

我的反序列化失败了。person[]仍然是空的。

关于实现这一点的最佳方法的任何想法?

编辑

我正在考虑在两者之间运行一个 XSLT,并传递Tin 的名称,如果它与根节点匹配,那么添加一个包装节点?

0 投票
1 回答
1596 浏览

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 不见了!!!

可执行代码!(只是把它放在一个测试项目中)

0 投票
2 回答
129 浏览

c# - XmlTextReader 可以区分

我正在使用 XMLTextReader 读取 XML 文件。有没有办法区分开始标签(如<tag>)和自终止标签(如<tag />

0 投票
2 回答
200 浏览

c# - C# XML 反序列化和数组

有下一个xml文件:

我将元素数组映射为[XmlArray("SubFields")]SubFields 是数组根的位置,并且问题:如何映射对象中元素的不同类型?而且我可以有很多subroot-s 元素。

0 投票
1 回答
38068 浏览

c# - 在可序列化 C# 类上使用没有 XmlArray 的 XmlArrayItem 属性

我想要以下格式的 XML:

我正在尝试创建一个Configuration具有该[Serializable]属性的类。要序列化凭据节点,我有以下内容:

但是,当我将其序列化为 XML 时,XML 采用以下格式:

如果我删除该[XmlArray("configuration")]行,我会得到以下信息:

如何以我想要的方式序列化这个,<credentials>在单个根节点中有多个节点<configuration>?我想这样做而不必实现IXmlSerializable和进行自定义序列化。这就是我的班级的描述方式:

0 投票
1 回答
1071 浏览

c# - 问题 xml 反序列化递归嵌套对象

已解决:下面的代码并没有像我想的那样导致无限循环。循环在调用反序列化的代码中。这个发布的代码工作得很好

我正在尝试将以下对象序列化和反序列化为 xml

MessageObject 类看起来像这样

因此,如果我有一个 messageobjectcollection 实例,如下所示:

我可以通过调用 var xml = msgColl.Serialize(); 来很好地序列化它。

但是,当我尝试通过调用 var msgColl = new MessageObjectCollection().Deserialize(xml); 来反序列化它时

我在反序列化方法中遇到堆栈溢出异常:

有人知道我在做什么错吗?

0 投票
3 回答
215 浏览

.net - XmlSerializer:如何允许属性反序列化,然后阻止它序列化?

也就是说,我希望我的数据采用一种方式 - 输入一个类,但随后防止它在序列化操作期间保存。最好的方法是什么?