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

java - Castor 列表多态性

我有一个快速的 Castor 问题。我想使用 Castor 映射来编组对象列表。这些对象有两种不同的类型,都扩展了相同的抽象基类。我希望它们在 xml 中有不同的标签,但都被添加到同一个列表中。它们的字段也略有不同。这可能吗?如果是这样,怎么做?谢谢您的帮助。

0 投票
2 回答
4666 浏览

java - Castor XML 映射和 java.util.Map

在过去的几天里,我一直在使用Castor ,试图以一种可读的方式在我的 Java 程序和 XML 之间进行一些序列化。虽然它有一些缺点,但 Castor 通过反射自动生成 xml 实际上非常实用。不幸的是,示例中似乎很好地遗漏了一件事情是处理泛型。看起来反射 API 确实做得很好,但由于方法以 开头,它无意中抓取了大量冗余数据get___(),我想编写自己的映射文件来避免这种情况。

field首先,在“ ”元素的属性中,应该定义“ ” ,这似乎是完全公平的type。但是,它没有指定如果这种类型是抽象的或只是一个接口应该做什么。那我应该把什么作为类型呢?

List其次,在 Castor ( , Vector, Collection, Set, 等)中指定的大多数“集合”类型对象只需要 1 个泛型类型,因此将“ type”指定为里面的内容和“ collection="true"”就足够了。但是,它没有指定在 a 之类的集合的情况下我应该做什么Map,其中需要 2 种类型。如何同时指定键类型和值类型?

任何帮助将不胜感激!

0 投票
1 回答
2015 浏览

java - 使用 Castor 和 Grails 解组 XML

我有一个包含一些域对象的 grails 项目。我在这段代码中使用了一个 java 项目,它可以为我解析一个文档。调用该 Java 项目的控制器使用 JAXB 从 Java 项目返回的对象生成 XML。我想使用这个 XML 文档(在使用 JAXB 进行一些文本解析后生成)在我的 grails 项目中填充我的域类。这在 grails 中是如何工作的?我可以使用 Castor 之类的东西,并使用我的 groovy 类的名称创建映射吗?这个想法是我想在数据库中生成新条目,并根据从他们上传的文档中解析出的任何文本为用户保存它。

无论如何,这甚至在 grails 中如何工作?我可以从另一个对象的控制器创建一个新的域对象吗?

然后做一个p.save()

0 投票
1 回答
103 浏览

xml - 将 Castor 用于单值类

我有一些像这样设置的 XML 要摄取

我需要解组这些数据的对象是项目和客户。如何为此设置我的脚轮映射?

如果我使用上面的方法,并且我有一个接受字符串的构造函数,我是否还需要为 Client 类进行映射 - 如果是这样,那需要是什么样的?

0 投票
2 回答
2699 浏览

android - Android将对象转换为XML,反之亦然

我创建了一个 xsd,并使用 Castor 创建了 Java 对象。然后我将它导入到我的 Android 项目中,并尝试使用 marshal 方法从对象构建 XML。

我收到了一些有线异常故障处理“ javax/xml/parsers/DocumentBuilder.class”:...

所以我的问题是我可以在 Android 中使用 Castor,如果可以,我该如何解决这个问题。

如果不是,那么在 Android 中将对象转换为 xml 和将 xml 转换为对象的简洁解决方案是什么,类似于 Castor。

提前致谢。

0 投票
1 回答
2717 浏览

code-generation - Maven - 如何让 Castor 插件在生成源阶段触发?

我正在开发一个蚂蚁项目。一个模块包括用于使用 Castor 生成源文件的 XSD 文件。如果我运行,我一切正常:

但是,如果没有在命令行上指定它,我无法让它运行我的插件的生成目标。我的插件 xml 部分如下:

我已经尝试了许多阶段条目,但没有任何运气。知道我在这里做错了什么吗?我已经在 Windows XP 和 Linux 中使用 Maven 2 和 3 对此进行了测试。我已经使用 1.0 版(我必须使用)和 castor-maven-plugin 2.0 版进行了测试。

谢谢蒂姆

0 投票
0 回答
297 浏览

castor - 将一组字符串编组为一个逗号分隔的字符串

我正在使用 Castor 将 Java 对象编组到 XML 作为 Spring WS Web 服务的一部分。

对象的属性之一是 String 的集合,我不想将每个项目列为单独的元素,而是将其编组为单个元素值作为逗号分隔的字符串。

有人可以建议我怎么做吗?在不重写 GeneralizedFieldHandler 的情况下,无法找出映射并且正在努力创建合适的 FieldHandler...

感觉这应该不是很困难,但我一直在拔头发。

谢谢。

0 投票
1 回答
2021 浏览

java - 使用 castor 将 xml 转换为 java 对象

我可以做些什么来忽略使用 Castor 解组过程中的<envelope>和标签?<body>

Xml 示例:

脚轮映射文件:

测试类:

0 投票
1 回答
614 浏览

java - Castor 自定义集合字段处理程序

我想将以下 xml 解组为MultiKeyMap

我查看了 Castor API 并看到有一个CollectionFieldHandler类,但我找不到任何关于我需要在哪里注册自定义集合处理程序的文档。

0 投票
1 回答
2581 浏览

java - Castor 为复杂类型生成类不起作用

您好我有以下没有使用 bindigs.xml 文件为复杂类型生成类文件。

示例.xsd 文件

绑定.xml

pom.xml 插件配置:

任何 .properties 文件中是否有任何需要更改的内容,以便生成具有给定名称的类文件 bindings.xml 文件用于复杂类型。