问题标签 [xmlserializer]

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 投票
2 回答
2649 浏览

c# - DataContractSerializer 如何写入私有字段?

我了解 XMLSerializer 如何通过使用反射来确定应该使用哪些公共读/写字段或属性来序列化或反序列化 XML。然而 XMLSerializer 要求这些字段是公共的并且是读/写的。

但是,DataContractSerializer 能够从类中的完全私有字段读取或写入。所以我想知道如果没有明确地赋予 DataContractSerializer 对我的类的额外访问权限,这怎么可能实现。

0 投票
1 回答
1107 浏览

c# - 在 XmlSerializer 的输出中交换 xsd 和 xsi

在这里,commentsString 中包含以下元素

是否有可能互换 xsi 和 xsd 属性并获取元素,如下所示

这会导致任何其他问题吗?

编辑:为什么我需要这样做?

我们正在将现有应用程序从 1.1 迁移到 3.0,代码中有一个 if 循环

检查 IxComment 的索引。这里串行器的o/p和条件在xsd和xsi的位置不同。所以我想知道我们是否可以指示序列化程序根据需要提供 o/p。

我这里还有一个问题,因为这是一个现有的应用程序,序列化器 O/P 是否与版本不同?

0 投票
1 回答
7782 浏览

c# - XmlSerializer 反序列化失败

我有来自第三方服务器的 wsdl。运行 svcutil 并最终获得了一组

方法。有一个单独的 100 页 pdf 描述每种方法的响应/请求对象

我的想法是包装 web 方法并使用 XmlSerializer 返回强类型对象。返回的 xml 看起来像这样(我删除了肥皂标题):

看起来很简单。创建了一个类(来自文档/电线捕获):

处理时间:

最后一行是内部异常消息爆炸的地方:无法识别指定的类型:name='ResponseExt',namespace=' http ://www.thirdparty.com/lr/',at<Response xmlns='' >。
我不知道如何让 Serializer 开心,这两个到底是什么意思

xsi:type="ResponseExt" xmlns="http://www.thirdparty.com/lr/

一如既往地感谢任何建议和指针


编辑:下面接受的答案。

我仍然遇到异常,直到我发现这个,希望它可以节省一些时间。我开始向后工作。在网络上捕获的 xml。反序列化为我创建的具有正确属性的类:像魅力一样工作。从 web 服务再次尝试 - 异常。由于某种原因,XmlSerializer 无法识别 ResponseExt。

编辑:基础问题 wsdl 文件不完整。在花了 2 天时间并找到了这个(丑陋的)解决方法之后,第三方供应商提供了完整的WSDL,其中包含所有类型的反序列化且没有错误。

0 投票
1 回答
924 浏览

xslt - 使用 XSLT 进行自定义转换的 XmlSerializer

有没有办法通过应用在 XSLT 中定义的自定义转换来使用 XmlSerializer 反序列化 XML 流?

0 投票
1 回答
677 浏览

xmlserializer - 具有多个类的 XmlSerializer

在一个文件中使用 XmlSerializer 序列化多个类的最佳方法是什么?理想情况下,我想要的是有一个根节点,XmlSerializer 将一个子节点序列化到这个根节点,每个类一个。

否则,我的另一个想法是只制作一个包含这些类的包装器并将其序列化。

0 投票
1 回答
791 浏览

c# - XmlSerializer 混合内容反序列化

如何设置我的类以反序列化以下混合内容 xml?

0 投票
5 回答
24977 浏览

c# - 将泛型与 XmlSerializer 一起使用

在 C# 中使用 XML 序列化时,我使用如下代码:

(以及类似的反序列化代码)。

它需要铸造并且不是很好。有没有办法直接在 .NET Framework 中使用带有序列化的泛型?也就是说要写这样的东西:

0 投票
1 回答
95 浏览

xml-serialization - 有没有办法让序列化成员序列化为属性?

有没有办法让序列化成员序列化为属性:

我希望当这个类被 xml 序列化时,它应该产生:

我的意思是,不应将 Name 属性序列化为元素,而应将其序列化为 xml 属性。

0 投票
4 回答
573 浏览

c# - 使用 XmlSerializer 时自动缩小属性/元素名称

使用 XmlSerializer 序列化 C# 类时,表示类属性的属性/元素将与源代码中的名称相同。

我知道你可以通过这样做来覆盖它:

我希望为我的类生成的 XML 尽可能紧凑,但显然仍然能够在另一端自动反序列化。

有没有办法尽可能地缩小这些名称,而不必手动考虑并用短字符串注释所有内容?生成的 XML 易于人类阅读不是问题。

0 投票
2 回答
2546 浏览

c# - XmlSerializer 中的未知属性 xsi:type

我正在学习 XML 序列化并遇到一个问题,我有两个类

我正在尝试将 SubClass 对象序列化为 XML 文件,我使用打击代码

我注意到序列化成功,但 XML 文件有点像

如果我使用

我注意到它会抱怨 xsi:type is unknown attribute(我注册了一个事件),尽管 XML 中嵌入的所有信息都已成功解析并且 SubClassObject 中的成员已正确恢复。

任何人都知道为什么在解析 xsi:type 时出现错误以及我做错了什么?

谢谢