问题标签 [xml-serialization]

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 回答
2107 浏览

xml - 如何使用 XmlSerializer 类反序列化这个简单的 xml 配置?

我有以下 xml 我想反序列化为一个类

我正在尝试将其序列化为以下类:

当我尝试使用以下代码对其进行反序列化时,配置对象被实例化,但字符串为空。

我尝试使用 xsd.exe 创建一个 xsd,然后基于它创建一个类,但是该工具产生了太多混乱。我想我在这里很近。我错过了什么?

0 投票
6 回答
127742 浏览

java - JAXB:如何在解组 XML 文档期间忽略命名空间?

我的架构指定了一个命名空间,但文档没有。在 JAXB 解组(XML -> 对象)期间忽略命名空间的最简单方法是什么?

换句话说,我有

代替,

0 投票
5 回答
76222 浏览

c# - 实现 IXmlSerializable 的正确方法?

一旦程序员决定实现IXmlSerializable,实现它的规则和最佳实践是什么?我听说GetSchema()应该返回null并且ReadXml应该在返回之前移动到下一个元素。这是真的?那么WriteXml- 它应该为对象编写一个根元素还是假设根已经被写入?应该如何对待和编写子对象?

这是我现在拥有的样本。当我得到好的回应时,我会更新它。

对应的示例 XML

0 投票
1 回答
242 浏览

.net - .NET XML 序列化器,用户名中带有日文字符

每当我们的应用程序使用 XML 序列化器时,当我们以用户名包含日文字符的用户身份登录时,我们就会遇到问题。

我们准备了一个示例应用程序,可以自行测试序列化程序:

其中 TestClass 定义为:

调用 Serialize() 时,会报如下异常:

System.InvalidOperationException:无法生成临时类(结果 = 1)。错误 CS0016: 无法写入输出文件 'c:\Users\??????\AppData\Local\Temp\qas_8hjs.dll' -- '目录名称无效。'

注意'??????' 应显示用户名的位置。

我们已经使用具有基于英文字符集名称的用户对此进行了测试,这很好。

是否有我们忽略的设置(例如任何环境或 AppDomain 设置?)或者这是 XML 序列化程序中的错误?

我知道这是非常专业的,但任何见解都将不胜感激!

0 投票
1 回答
1369 浏览

c# - XmlSerializer 和 XmlElement 字段

我有一个看起来像这样的 xml:

我想反序列化它以将<Template><B/><C/></Template>位作为 XmlElement 或 XmlNode。但是当我这样尝试时:

模板设置为<B/>仅。有任何想法吗?

0 投票
2 回答
7799 浏览

.net - 将某些属性标记为 CDATA 元素以进行序列化

在序列化/反序列化某些类时,我遇到了需要将某些属性标记或标记为 CDATA 元素(由于它们的内容)。我目前正在这样处理:

现在虽然这很好用,但它也有缺点——我现在有任何我想成为 CDATA 元素的重复属性,我必须为这些属性编写额外的代码。

所以我的问题是是否有更好的方法来做到这一点?我不想为每个类编写自定义模式或序列化例程。在理想情况下,我可以为这些属性添加一个属性,以便将它们自动视为 CDATA 元素。

0 投票
3 回答
451 浏览

c# - 如何通过覆盖对象序列化将多个属性组合到一个标签中

当我序列化时;

结果:

但我想要的是这样的:

我想学习规范的方法...

0 投票
1 回答
253 浏览

c# - 对象序列化时如何指定元素的名称

我有以下课程

这被序列化为

这几乎没问题,但我希望WebSite(有大写)将是webSite(无大写)我知道我只能为根指定这个,但我怎样才能为内部成员指定呢?

0 投票
3 回答
4437 浏览

xml - 次要事件的 XML 序列化问题

我有一个使用基于 Java 的 Web 服务的 .NET Web 应用程序。其中一个名为 Optional 的对象包含搜索条件字段。架构如下:

我遇到的问题是即使在 Web 应用程序中为它们分配了值,子元素也不会序列化。如果我删除 minOccurs 属性,那么一切都很好。

如何使这些元素成为可选元素,但在为其分配值时进行序列化?

在此先感谢您的帮助。

0 投票
2 回答
15832 浏览

datetime - C# 将类序列化为 XML,其中类属性之一是 DateTime。如何以 ISO 格式制作此属性?

我正在序列化包含 DateTime 属性的类。

序列化 Delivered 节点后包含 DateTime 格式如下:

如何更改此属性以使其看起来像这样:

提前致谢