问题标签 [unmarshalling]

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

java - Java,由具有特殊字符的 XML 属性引起的 UnmarshallingException:;ìè+òàù-<^èç°§_>!£$%&/()=?~`'#;

我的 xml 文件有一个带有属性“containsValue”的标签,其中包含您可以在主题中看到的“特殊”字符:

在我的 xml 架构中,该属性具有 xs:string:

我在一个 Java 软件中使用这个值,它检查这个值是否包含在另一个字符串中。

但我总是得到这个例外:

我该如何解决?我尝试将属性类型更改为 xs:NMTOKEN,但我得到了同样的异常。还有其他类型吗?

我想我可以更改字符编码,例如使用 HTML 表示,如 <,但对于字符串比较可能会很棘手......

0 投票
1 回答
4637 浏览

java - 自定义 JAXB 解组过程的错误处理

假设我有一个描述根元素类的模式,其中Root包含一个类具有必需字段名称的位置。List<Entry>Entry

下面是它在代码中的样子:

如果我提供以下 XML 进行解组:

我有一个问题,因为第二个条目不包含名称。所以 unmarshall 产生null.

有没有办法自定义 JAXB 来解组一个Root只包含“好”条目的对象?

0 投票
1 回答
1085 浏览

c# - 如何将托管对象从一个进程传递到另一个进程?

我有两个程序集,我试图将它们链接在一起。

  1. 一种是使用 WinForms 构建的一种后台进程,旨在作为 Windows 服务运行。
  2. 我有第二个项目,每当用户启动它时,它将充当后台进程的 UI。

我以前从未尝试过使用托管代码尝试这样的事情,所以我开始尝试使用 Windows 消息在两个进程之间进行通信。然而,当涉及来回传递不仅仅是 IntPtrs 时,我正在挣扎。

这是我的 UI 项目中的一个控件的代码,它在后台进程中注册了自身:

这是来自后台进程的代码,它应该从 UI 进程接收请求以注册状态更新并发送确认消息。

UI 进程INIT_CONFIRMED从我的后台进程接收消息,但是当我尝试将 IntPtr 编组回字符串时,我得到一个空字符串。我使用的堆区域是否超出了其他进程的范围,或者我是否缺少某些安全属性?有没有更好、更干净的方法来使用事件驱动模型来处理这样的事情?

0 投票
1 回答
234 浏览

oracle10g - Oracle 10g - JAXB unmarshalling is not working as expected

We're using Oracle 10g application server and deployed the Web service and trying to deploy the web service client. Server is working fine i.e.; marshalling is working fine. We're getting the output from the service properly but the search client is not unmarshalling (parsing) the response received. We're using all the tags under same name space so there is no name space problem. Different collections would exists in the XSD. Has anyone faced similar kind of issue? Is there any solution for this?

Thanks

Santhosh

0 投票
3 回答
13408 浏览

java - 使用 JAXB 对与号 (&) 进行 Java XML 解组失败

我有以下 XML:

当我尝试使用 JAXB 解组它时,它会引发以下异常:

但是当我将&amp;XML 中的更改为 时&apos;,它可以工作。看起来问题只出在与号上&amp;,我不明白为什么。

解组的代码是:

有人有一些见识吗?

编辑:我尝试了下面@abhin4v 建议的解决方案(即,在 之后添加一个空格&amp;),但它似乎也不起作用。这是堆栈跟踪:

0 投票
2 回答
3547 浏览

attributes - JAXB 无法处理名称中带有冒号 (:) 的属性?

我正在尝试使用 JAXB 来解组其架构由 DTD 定义的 XML 文件(啊!)。

DTD 的外部提供者已将元素属性之一指定为xml:lang

这进入了 xjc 生成的类(标准生成;没有 *.xjb 魔法):

但是,当使用 JAXB 解组有效 XML 文件时,该xmlLang属性始终为null.

当我编辑 XML 文件,替换xml:langlang更改@XmlAttribute为匹配时,解组成功(即属性为非null)。

我确实找到了这个http://old.nabble.com/unmarshalling-ignores-element-attribute-%27xml%27-td22558466.html。但是,解决方案是转换为 XML Schema 等。我强烈的偏好是直接从未更改的 DTD 开始(因为它是由 ISO 标准外部提供和定义的)。

这是一个 JAXB 错误吗?我是否在属性名称中遗漏了一些关于“命名空间”的内容?

FWIW, java -version= "build 1.6.0_20-b02" and xjc -version= "xjc version "JAXB 2.1.10 in JDK 6""

0 投票
1 回答
1191 浏览

visual-c++ - 如何使用 VT = VT_RECORD 返回 [out] 变体而不在 ole32.dll 中创建内存泄漏?

Purify 指向 ole32.dll 中的内存泄漏,同时返回VT 设置为VT_RECORD作为OUT 参数的Variant。我通过从 IDL 生成代理/存根 dll 来使用用户编组。你能建议如何避免这种内存泄漏吗?

IDL 中定义的结构:

结构在变体中的封装:

我正在使用 CoTaskMemAlloc 为结构分配内存并将其封装在 Variant 中,如下所示:

谢谢

皮卡罗·德·沃西奥

0 投票
3 回答
8580 浏览

json - JAX-RS JSON java.util.Date 解组

我正在使用 Jersey (jax-rs) 来构建一个 REST 丰富的应用程序。

一切都很好,但我真的不明白如何为日期和数字配置 JSON 编组/解组选项。

我有一个用户类:

createdOn属性被序列化时,我得到一个这样的字符串:'2010-05-12T00:00:00+02:00',但我需要使用特定的日期模式来编组和解组日期。

有人知道该怎么做吗?

0 投票
1 回答
363 浏览

java - 将 RestEasy 与 Windows Live 服务一起使用,您如何解组返回的联系人列表?

我正在尝试使用 RestEasy 从 Windows Live 获取我的联系人

成功验证我的用户后,我已调用https://livecontacts.services.live.com/users/@L@ /rest/livecontacts 设置身份验证标头,添加我的 id 和我的令牌

如果我使用 cUrl 从命令行进行调用,我会得到预期的输出,但在我的 Web 应用程序中,我得到的是乱码

例如

...?{?[??e^7E?...

当前接口类是

扔掉测试:

有谁知道如何解组响应

0 投票
2 回答
1901 浏览

ruby - 比 Ruby 的 Marshal 更快/更高效的替代品?

我正在寻找 Ruby 的 Marshal 功能的替代品,希望它比 Marshal 具有以下一个或多个优势:

  • 更快的序列化/反序列化
  • 更简洁(或更小)的对象图

谢谢!!