问题标签 [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 投票
2 回答
206 浏览

c# - 使用参数 System.Type T in List

假设我有一个功能:

为了检索文章列表,我想调用GetAllItems(typeof(Article))而不是GetAllItems(typeof(List<Article>))但仍然返回一个列表。

问题:如何在不更改函数声明/原型的情况下避免List<>调用此函数时需要不必要的部分?

也就是说,我正在寻找这样的东西:

0 投票
1 回答
417 浏览

c# - 仅使用 XML 的增量更改更新对象

我有 2 个数据集加载了来自具有相同架构的两个 xml 文件的数据。这些文件包含昨天和今天的数据。我想以这样一种方式合并两个数据集,即生成的数据集应该包含今天的所有数据,覆盖昨天的数据。

CATCH:今天的数据集仅包含每日更改(DELTA),合并不应删除昨天的所有未更改记录。

我有可能通过反射实现这一点吗?这样做最有效的方法是什么?

任何想法都会有所帮助..

0 投票
2 回答
117 浏览

php - 将 XML 解析为 .Net 类

我收到了一个 Web 服务调用的规范,如下所示:

这是某种标准的序列化格式吗?(我认为服务是用php编写的)

有什么好主意如何将信息提取到 .net 类中?

编辑:

我用 xslt 转换解决了这个问题,它创建了一个更“正常”的 xml 文件

根据结果​​,很容易创建一个模式并使用 xsd.exe 生成一个 .net 类。

变换看起来像:

0 投票
1 回答
1288 浏览

c# - C# Xml 反序列化中的问题

在我的项目中,遗留代码生成具有以下结构的 xml:

我想将此 xml 反序列化为具有以下属性的对象(我正在使用 C#):

我尝试使用成员周围的以下属性来反序列化上述 xml(注意:我已经简化了代码。我知道我们不应该公开数据成员。此代码仅用于实验目的)

为了反序列化,我在主类中写道:

执行上述代码后,fooBar 对象中的所有成员都设置为 null(默认值)。我认为这是因为 xml 结构与类结构不匹配。

我尝试使用 xsd 命令自动生成类,但它为每个数据成员创建了单独的类。

我试图给元素名称,如 XmlElement("Employer.Value") , XmlElement("Template.Employer.Value") 但这也没有用。

任何人都可以建议一些方法来将此 xml 放入一个EmployerInfo类中吗?

提前致谢

0 投票
5 回答
29554 浏览

c# - 反序列化枚举

我有一个 xml,其中一个元素的属性可以为空。例如,

现在,语言是从模式创建的类中的枚举类型。如果指定了语言,它可以正常工作,如果它为空则无法反序列化(如示例所示)。

编辑:反序列化代码:

我该如何处理这种情况

0 投票
0 回答
1139 浏览

xml-deserialization - 如何在.net中使用multiref反序列化soap响应?

我正在为 java ws 制作一个 .net wcf 客户端。但是当我发出请求时,响应包含错误,它也包含multiRef部分。所以我得到了这个例外:

服务器返回一个无效的 SOAP 故障。来自命名空间' http://schemas.xmlsoap.org/soap/envelope的结束元素'Body'预期。从命名空间“”中找到元素“multiRef”

这是来自服务器的响应的样子(直接取自网络):

有什么方法可以配置我的 wcf 客户端以反序列化该消息吗?还是有可能获得原始响应 xml?

0 投票
3 回答
7229 浏览

c# - XmlDocument.Load() 方法无法解码 €(欧元)

我有一个file.xml用 Iso-latin-15(又名 Iso-Latin-9)编码的 XML 文档

从我最喜欢的文本编辑器中,我可以看出这个文件以 Iso-Latin-15 正确编码(它不是 UTF-8)。

我的软件是用 C# 编写的,想要提取元素f

在现实生活中,我有一个 XMLResolver 来设置凭据。但基本上,我的代码就是这么简单。加载顺利,我没有提出任何异常。

现在,我提取值时的问题:

Visual Studio 调试器显示文件名 =□.txt

它可能只是一个 Visual Studio 错误。不幸的是File.Exists(filename)返回 false,而文件实际存在。

怎么了?

0 投票
2 回答
223 浏览

c# - c# 要反序列化的 XML 不正确

我有这个 XML,我需要反序列化,但类型不正确。

我该如何解决?我喜欢允许 int 和 string。

提前谢谢,

0 投票
2 回答
5604 浏览

c# - 如何使用 OperationContract 反序列化 WCF 消息

我成功地构建了一个由 WSDL 中的 svcutil.exe 生成的 WCF 客户端。使用生成的客户端代理类,我可以调用外部服务供应商的 Web 服务。我还成功编写了消息检查器,因为我需要将原始 XML 请求和响应作为完整的 SOAP 消息记录到数据库中。

对于紧急情况,我还需要能够“导入”原始 XML 响应。我发现了许多XMLSerializer基于消息契约使用或反序列化 WCF 消息的提示。

但是如何根据操作契约反序列化原始 XML 响应呢?对于第一个测试,我使用一个记录的原始响应,将其保存到一个文件中,然后尝试将其反序列化为客户端代理中生成的响应类型。DeserializeReply()不知何故,我必须成功地从课堂上打电话ClientOperation。但是如何到达那里?

我很乐意接受任何帮助,因为我对 WCF 还很陌生... TIA,Stefan

这是我在马克回答后尝试的:

这是记录的 XML 响应文件的一部分,我试图将其反序列化为RatingResponse

我猜数据合同序列化程序在反序列化 href 时遇到问题。请注意,我尝试“手动”反序列化的消息是使用我注入的消息检查器捕获的。在 Web 服务的“正常”调用中,此消息将毫无问题地反序列化。

0 投票
2 回答
163 浏览

c# - ASP.NET MVC 2:反序列化 SPROC 响应

我需要问一个普遍的问题。我面前没有代码,因为我是在 iPhone 上写的。

我有一个代表某个 XML 模式的类。我有一个返回此 XML 的 SPROC。我需要做的是将 XML 反序列化为此类。

XML:

我需要将此 XML 反序列化为自定义的 Person 类,以便我可以遍历此模型并将其吐出到视图中。我敢肯定这涉及到某种类型的选角,我只是不知道该怎么做。