问题标签 [castor]

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 投票
3 回答
1389 浏览

java - 用于导入 Excel 电子表格的工具

我需要将一些 Excel 电子表格导入 Java 对象。我将使用 POI 来完成任务(不幸的是它的旧版本)。但是我想知道是否有一些高级框架可以以声明方式执行相同的任务。我在考虑 Castor 和 XML。映射 Excel-Class 将存储在资源中(例如 XML 文件)。是的,我是个懒骨头。但是当用户决定更改输入格式时,我不喜欢有很多硬编码的 POI 语句。

谢谢

0 投票
1 回答
341 浏览

.net - Castor 和 IKVM

我已经使用 IKVM 将用 Java 编写的 api 转换为 .net dll,到目前为止一切都很好。

它基本上在幕后使用 xml 来访问一些 Web 服务。该 api 是第 3 方,我无权访问源代码。该api使用Castor(我相信)将xml绑定到对象中。

然而,当我开始使用 api 的一些更有用的部分时,我遇到了 castor 的一个问题。我的具体错误是:

“嵌套错误:org.exolab.castor.mapping.MappingException:找不到类......”

提到的类是 api 的一部分。从网上搜索来看,castor似乎无法访问该类,因为它与 castor 位于单独的程序集中。

我的问题是我对 Java 中的类加载器了解得不够多,而且可能对 IKVM 了解得不够多,无法解决这个问题。

有没有人将 IKVM 与 Castor(或其他可能在 Java 类上使用反射的库)一起使用,并且之前遇到过这个问题?

0 投票
1 回答
498 浏览

java - Castor 集合字段清空

我的 castor masrshaller 的 XML 输出如下

根> field1 /field1> field2 /field2> ..........

fieldn> collection> field> field> .......... field> /collection> /root>

我对集合部分的映射是 field name="collectionObj" type="string" collection="arraylist"> bind-xml name="field" location="collection" node="element" /> /field>

问题是当我将永远让 collectiObj 为空时整个集合>标签从 XMl 输出中消失。相反,我想显示为 collection/>。除了编写一些字段处理程序之外,还有其他方法,比如设置一些属性来处理这个问题。

0 投票
1 回答
337 浏览

java - 如何解决 Castor 的默认行为来为 complexType 元素创建包装类?

我正在使用 Castor XML 代码生成器。如果您有两个带有 complexTypes 定义如下的模式:

现在,Castor 从第二个模式生成 Foo 类型的字段 _foo,它是 FooBar 类的子类。

为什么一个名字不能只是一个名字?我知道这是为了避免命名冲突,但我希望在生成的类中使用 FooBar 类型的字段 _foo 。有任何想法吗?

0 投票
2 回答
2544 浏览

java - 在 Castor 中将集合映射到 XML

我正在尝试使用 Castor 将 POJO 映射到 XML。

假设我有一个包含项目集合的订单......有没有办法实现如下所示的 xml:

我可以制作类似但没有<items>节点的东西。在其他情况下这不是问题,但我的 XML 必须遵守严格的 XSD 模式,所以我需要这样做。

谢谢!


我认为一种“解决方法”将涉及创建一个仅包含项目列表的新 java 对象(即节点)......有人能想到更好的方法吗?从现在开始有一个 100 代表的赏金开放!

0 投票
3 回答
235 浏览

java - 脚轮和插座

我是 Castor 和数据绑定的新手。我正在开发一个应用程序,该应用程序部分需要从套接字中取出数据并解组数据以制作 POJO。现在,由于 Ant 和 Castor,我已经完成了套接字的工作,甚至生成并编译了 java 文件。

这就是问题所在:我将收到的数据流可能是大约 9 个不同的对象之一。也就是说,我收到一个文本流 (XML),它代表一个包含我将要操作的东西的对象;再次,取决于对象类型。如果它只是一个对象,那很容易:调用它的 unmarshall 命令并继续我的快乐方式。但是,既然它可能是多种对象中的一种,我知道要解组什么吗?我阅读了映射,但要么我没有得到它,要么它看起来像是静态映射,而不是动态映射。

有什么帮助吗?

0 投票
4 回答
2444 浏览

java - 在用于 XML 编组/解组的 Java 中,我们应该使用 JAXB、JIBX、CASTOR、ADB etx 中的哪个实用程序?

在用于 XML 编组/解组的 Java 中,可以使用 JAXB、JIBX、CASTOR、ADB 等。但是在这些中,哪一个是最通用和最常用的?或者还有其他可用的实用程序吗?

0 投票
1 回答
212 浏览

xml - DOM 与 Castor

谁能告诉我哪一个更好地用于 xml 解析 - DOM 或 Castor(标准是更少的内存使用)?

0 投票
1 回答
457 浏览

java - Castor编译问题

当我尝试使用 Marshal 和 unmarshal 时,我从编译器得到“无法访问 org.exolab.castor.core.exceptions.CastorException”。我使用 Castor 1.3

0 投票
2 回答
16851 浏览

java - Castor XML 绑定和 JAXB 绑定有什么区别

Castor XML 和 JAXB 绑定之间有什么区别,因为两者都将 java 对象绑定到 XML,反之亦然。

更新 :

在使用 Castor 时,我可以假设packageA.ClassA并且packageB.ClassA具有相同的属性和类名,只是它们位于不同的包中。

packageA.ClassA如果我将这个 Marshall 对象转换为 XML 并从 XML 解组到对象,则通过使用 JAXB,packageB.ClassA我得到了 Casting 错误。