marshalling相关内容

JAXB 避免保存默认值

有没有办法让 JAXB 不保存哪些值是 @Element 注释中指定的默认值的字段,然后在从 XML 加载 null 或空元素时将值设置为它?一个例子: 类示例{@XmlElement(defaultValue="default1")字符串道具1;}示例示例 = 新示例();example.setProp1("default1");jaxbMarshaller.marshal(例如,aFile) ..
发布时间:2022-01-19 10:09:40 Java开发

如何使用 JAXB 编组/解组具有私有字段的 Java 对象

我知道 JAXB API 的基础知识,但我一直在尝试做一些事情,我不确定它是否真的可行.详情如下: 我有一个名为 Book 的类,其中包含 2 个字符串类型的 public 实例变量: @XmlRootElement(name="book")公共课本{公共字符串标题;公共字符串作者;公共书(){}} 我有另一个名为 Bookshop 的类,其中有 1 个 ArrayList 类型的 pu ..
发布时间:2022-01-19 09:59:43 Java开发

不使用注释的 Java 代码到 XML/XSD

我需要将 Java 类编组和解组为 XML.不属于我的类,我无法添加注释以便我可以使用 JAXB. 有没有给定约束条件下将 Java 转换为 XML 的好方法? 另外,我认为一个工具可能会有所帮助,但如果有一些 Java API 可以做同样的事情,我会更感兴趣. 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导和 JAXB (JSR-222) 专家组. ..
发布时间:2022-01-19 09:54:28 Java开发

为什么 JAXB 需要一个无参数构造函数来编组?

如果您尝试编组一个引用了没有无参数构造函数的复杂类型的类,例如: import java.sql.Date;@XmlRootElement(name = "Foo")@XmlAccessorType(XmlAccessType.FIELD)公共类 Foo {诠释我;日期 d;//java.sql.Date 没有无参数构造函数} 使用作为 Java 一部分的 JAXB 实现,如下所示: Fo ..
发布时间:2022-01-19 09:21:54 Java开发

JAXB 可以先通过遏制封送,然后通过@XmlIDREF 封送以供后续参考吗?

我想知道是否可以注释我的类,以便编组器第一次遇到一个对象时,它会生成一个适当类型的 XML 元素,但是任何其他对该对象的后续引用都将具有 XML IDREF条目创建了吗? 解决方案 您可以利用 JAXB 的 XmlAdapter 的概念来执行以下操作: input.xml 以下是我将用于此示例的 XML 文档.第 3 个 phone-number 条目是对第一个 phone-n ..
发布时间:2022-01-19 09:13:02 其他开发

我可以强制 JAXB 不转换吗?例如,当编组为 XML 时?

我有一个使用 JAXB 编组为 XML 的对象.一个元素包含一个包含引号 (") 的字符串.生成的 XML 包含 ",其中存在 ". 尽管这通常是首选,但我需要我的输出匹配 legacy 系统.如何强制 JAXB 不转换 HTML 实体? -- 感谢您的回复.但是,我从来没有看到处理程序 escape() 被调用.你能看看我做错了什么吗?谢谢! 包org.dc.mod ..
发布时间:2022-01-19 09:12:54 Java开发

如何正确编组 VB 脚本数组进出用 C# 编写的 COM 组件

我正在用 C# (.Net 4.0) 构建一个 COM 对象,以用于经典的 asp 站点.现在我想知道在组件和asp站点之间来回编组VB-Script数组(单维和多维)的正确方法是什么?非常感谢您提供代码示例. 解决方案 VBScript 只喜欢处理包含 VARIANTS 的 SAFEARRAY.它喜欢在 COM 方法或属性的 VARIANTS 中传递这些参数.因此,您需要构造一个包含 V ..
发布时间:2022-01-16 15:06:55 C#/.NET

为 COM 接口启用编组需要什么?

我有一个没有类型库的 32 位 ATL COM 组件.它为一个给定的类提供了一个类工厂,该类实现了多个接口. 当我将它用作进程内服务器时,一切正常 - 客户端调用 CoCreateInstance(),实例化对象,QueryInterface() 检索指向请求接口的指针.但是当我将组件放入 COM+ 时,我无法再实例化该类 - CoCreateInstance() 现在返回 E_NOINTE ..
发布时间:2022-01-14 12:27:52 其他开发

C# 从 COM 对象获取 progID

我想知道是否有办法在 c# 中获取 com 对象的 progId.例如 - 我有一个 webBrowser 对象,它公开了一个 COM 文档对象.有没有办法找出该文档对象的 progID 是什么? 我知道你可以从 progID 中获取对象,只是不知道如何反过来. 解决方案 你可以查询IPersist,GetClassID 就可以了. 这将为您提供 CLSID.然后调用ProgI ..
发布时间:2022-01-14 11:53:28 C#/.NET

何时使用 ReleaseComObject 与 FinalReleaseComObject?

什么时候应该使用 Marshal.FinalReleaseComObject 与 Marshal.ReleaseComObject? 使用Marshal.FinalReleaseComObject有什么危险吗? 解决方案 FinalReleaseComObject 有一个优点,它会让你的程序更快地崩溃.“无法使用已与其基础 RCW 分离的 COM 对象"是 CLR 告诉您您自己处理 ..
发布时间:2022-01-14 11:36:30 C#/.NET

如何将对象保存到文件中?

我想将一个对象保存到一个文件中,然后轻松地从文件中读取它.作为一个简单的例子,假设我有以下 3d 数组: m = [[[0, 0, 0],[0, 0, 0],[0, 0, 0]],[[0, 0, 0],[0, 0, 0],[0, 0, 0]]] 是否有一个简单的 Ruby API 可以用来实现此目的,而无需编写解析器来解释文件中的数据?在我给出的示例中,这很容易,但是随着对象变得越来越复杂,使 ..
发布时间:2022-01-14 10:36:14 其他开发

如何获取自定义属性?

我已经使用 2.0 框架尝试了以下代码,并且我得到了一个属性,但是当我在紧凑框架上尝试这个时,它总是返回一个空数组.MSDN 文档说它支持,我做错了吗? 测试 x = new Test();FieldInfo field_info = x.GetType().GetField("ArrayShorts");对象[] custom_attributes = field_info.GetCusto ..

PInvoke 和字符**

我从某人那里得到了这个程序集,我想在我的 c# 应用程序中使用它. 标题如下所示: int __declspec(dllimport) s2o(WCHAR* filename, char** out, int* len); 我设法让它部分工作,使用: [DllImport("s2o.dll", EntryPoint = "?skn2obj@@YAHPA_WPAPADPAH@Z", Ca ..
发布时间:2022-01-12 20:55:06 C#/.NET

如何使用 C# 获取 char**?

我需要以以下形式将参数传递给不安全的 DllImported 函数: [DllImport("third_party.dll")]private static extern unsafe int start(int argc, char** argv); 我假设它是一个字符串数组.但是,当我尝试执行以下操作时,出现“无法从 string[] 转换为 char**"错误.我该如何让它发挥作用?谢 ..
发布时间:2022-01-12 20:44:23 C#/.NET