问题标签 [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.
c# - DataContractSerializer 如何写入私有字段?
我了解 XMLSerializer 如何通过使用反射来确定应该使用哪些公共读/写字段或属性来序列化或反序列化 XML。然而 XMLSerializer 要求这些字段是公共的并且是读/写的。
但是,DataContractSerializer 能够从类中的完全私有字段读取或写入。所以我想知道如果没有明确地赋予 DataContractSerializer 对我的类的额外访问权限,这怎么可能实现。
c# - 在 XmlSerializer 的输出中交换 xsd 和 xsi
在这里,commentsString 中包含以下元素
是否有可能互换 xsi 和 xsd 属性并获取元素,如下所示
这会导致任何其他问题吗?
编辑:为什么我需要这样做?
我们正在将现有应用程序从 1.1 迁移到 3.0,代码中有一个 if 循环
检查 IxComment 的索引。这里串行器的o/p和条件在xsd和xsi的位置不同。所以我想知道我们是否可以指示序列化程序根据需要提供 o/p。
我这里还有一个问题,因为这是一个现有的应用程序,序列化器 O/P 是否与版本不同?
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,其中包含所有类型的反序列化且没有错误。
xslt - 使用 XSLT 进行自定义转换的 XmlSerializer
有没有办法通过应用在 XSLT 中定义的自定义转换来使用 XmlSerializer 反序列化 XML 流?
xmlserializer - 具有多个类的 XmlSerializer
在一个文件中使用 XmlSerializer 序列化多个类的最佳方法是什么?理想情况下,我想要的是有一个根节点,XmlSerializer 将一个子节点序列化到这个根节点,每个类一个。
否则,我的另一个想法是只制作一个包含这些类的包装器并将其序列化。
c# - XmlSerializer 混合内容反序列化
如何设置我的类以反序列化以下混合内容 xml?
c# - 将泛型与 XmlSerializer 一起使用
在 C# 中使用 XML 序列化时,我使用如下代码:
(以及类似的反序列化代码)。
它需要铸造并且不是很好。有没有办法直接在 .NET Framework 中使用带有序列化的泛型?也就是说要写这样的东西:
xml-serialization - 有没有办法让序列化成员序列化为属性?
有没有办法让序列化成员序列化为属性:
我希望当这个类被 xml 序列化时,它应该产生:
我的意思是,不应将 Name 属性序列化为元素,而应将其序列化为 xml 属性。
c# - 使用 XmlSerializer 时自动缩小属性/元素名称
使用 XmlSerializer 序列化 C# 类时,表示类属性的属性/元素将与源代码中的名称相同。
我知道你可以通过这样做来覆盖它:
我希望为我的类生成的 XML 尽可能紧凑,但显然仍然能够在另一端自动反序列化。
有没有办法尽可能地缩小这些名称,而不必手动考虑并用短字符串注释所有内容?生成的 XML 易于人类阅读不是问题。
c# - XmlSerializer 中的未知属性 xsi:type
我正在学习 XML 序列化并遇到一个问题,我有两个类
我正在尝试将 SubClass 对象序列化为 XML 文件,我使用打击代码
我注意到序列化成功,但 XML 文件有点像
如果我使用
我注意到它会抱怨 xsi:type is unknown attribute(我注册了一个事件),尽管 XML 中嵌入的所有信息都已成功解析并且 SubClassObject 中的成员已正确恢复。
任何人都知道为什么在解析 xsi:type 时出现错误以及我做错了什么?
谢谢