问题标签 [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 回答
1138 浏览

web-services - 使用 Spring 和 Castor 处理多个 Rest Web 服务

任何人都可以建议我使用 Springs 处理对多个 Rest Web 服务的访问的最佳方式RestTemplate吗?

我知道该RestTemplate对象有一个消息转换器引用 ( MarshallingHttpMessageConverter),而后者又引用了一个unmarshaller. 在我的例子中,我使用CastorMarshaller带有关联映射文件的 Spring Frameworks 对象。

通常我可以将我所有的映射添加到一个 Castor 映射文件中。但是,在我的情况下,所有 Web 服务都是这种格式(下面的块),< rows ... /> 根据调用的服务持有不同的实体。

CastorMarshaller注入到MessageConverter其中本身被注入到RestTemplate应用程序上下文配置文件中。

我一直在考虑的可能选项:

1 为每个 Rest 服务创建多个RestTemplates

2 为不同的服务创建多个MessageConverters,并在访问不同的服务时更改模板上的消息转换器。

3 为不同的服务创建多个CasterMarshaller对象并使用新的更新消息转换器unmarshaller

处理具有相同根和子元素的多个服务的最佳方法是什么?

在此先感谢 Sman UK

0 投票
2 回答
879 浏览

castor - 如何为 XML 属性值生成 castor

我是脚轮映射的新手,任何人都可以建议我如何为以下 xml 编写脚轮。

特别是我正在寻找属性值的映射。提前致谢。

0 投票
1 回答
4878 浏览

java - 使用 castor 解组对象列表给出 java.lang.IllegalArgumentException: object is not an instance of declaring class

我正在使用 castor 1.3.3-rc1,我一直对这个问题感到困惑。几次阅读手册,我相信我已经在这里完成了所有工作,但我不断得到:

解组我的 xml 时。

这些是我的java类:

这是我的 xml 数据文件,它将被解组到上面的 java 类中

这是我的脚轮映射文件

我使用了 Spring OXM,在我的应用程序上下文中创建了一个 org.springframework.oxm.castor.CastorMarshaller 实例,并注入了一个 Unmarshaller 实例作为依赖项。解组时我只是做这样的事情:

谁能发现我做错了什么/我还能如何调试这个问题?

0 投票
2 回答
4471 浏览

java - 清除“引用文件包含错误”问题的 Eclipse 缓存

我使用 castor 进行 xml 绑定/生成,这个库适用于映射文件。

映射文件具有 castor 的标准 DOCTYPE 标头。

在我的 Eclipse 安装中,我收到以下错误

引用的文件包含错误 ( http://castor.org/mapping.dtd )

我尝试过的(但没有奏效):

  • 在eclipse Prefs-General-Network Connections-Cache中清除网络缓存
  • 更改了 eclipse 版本,现在使用 eclipse 3.8.2;两个版本都有同样的问题。
  • 使用 -clean 选项运行 eclipse
  • 将项目复制到新工作区

关于替代硬重置的任何建议?

0 投票
2 回答
705 浏览

java - Apache Xerces 是流式 XML 解析器吗?

我正在编写一个需要使用castor解组一个巨大的 XML 文件的应用程序。由于这个原因,我需要使用诸如 Stax 之类的流式 XML 解析器来解析 XML 文件。根据 Castor 的文档,castor 默认解析器是 Xerces。我访问了 Xerces 主页,但我找不到 Xerces 是否是流解析器的任何信息。

有谁知道 Xerces 是否是流解析器。谢谢你。

0 投票
0 回答
331 浏览

java - 我如何知道 Castor 是否使用 Xerces 按块从 XML 中解组对象?

我正在使用Castor来解组 XML 对象。根据其文档,它默认使用 Xerces 解析器。我希望 Castor 在解析新元素时解组对象,而不是将数百个对象编组到内存中。这是因为我要解组一个巨大的 XML 文件。

我有什么方法可以确定 Castor 如何解析 XML 文档?

0 投票
2 回答
1745 浏览

java - Castor Marshaling :: 无效的 XML 字符

我正在使用castor API 将对象转换为 XML。

我得到以下异常

原因:org.xml.sax.SAXException:字符 '' 是无效的 XML 字符。

我知道正确的方法是更正来源,但是有很多这样的无效字符。

在另一个论坛中,有人建议在编组它们之前对 java 对象内容进行编码,然后对输出进行解码(Base64)。该方法看起来很麻烦,并且不适合解决方案。

我需要一种在编组过程中跳过这些字符的方法,并且生成的 XML 应该包含这些字符。

0 投票
2 回答
304 浏览

java - 将字符串转换为 XML 文件

我正在使用 Castor XMLDiff 来查找 2 个 XML 文件之间的差异。它比较位于给定 URL 位置的两个 XML 文档。我的两个 XML 文件都是在运行时生成的,它们都是字符串的形式。我的问题是如何将字符串转换为 XML 文件,以便可以将文件位置作为参数传递。

我有以下形式的字符串:

方法 public XMLDiff(final String file1, final String file2) 需要 2 个文件位置。我有上述字符串,而不是文件位置。以 XML 文档的形式保存该字符串的最佳方法是什么,以便我可以获取它的位置并将其传递给 XMLDiff?

0 投票
1 回答
949 浏览

java - 使用 Castor 进行编组和解组

我想对我的类对象列表进行编组和解组java.util.List<MyObject>。我打算为此使用 Castor,我将不得不使用Castor-0.9.5.*.jar版本。

MyObject此外,我还有我的编组对象 ( )的 XML 模式。MyObject类没有默认构造函数,它只有一个设置所有字段的参数化构造函数。并且类中的任何字段都没有设置方法MyObject。我根本无法修改MyObject课程。

这是MyObject类的片段:

我的问题是:

  1. Castor 是这种情况下的正确选择吗?如果不是什么是更好的选择?
  2. 如何在我的案例中创建 Castor 映射。我尝试为此使用O2XMapper但它不起作用,因为MyObject类没有默认构造函数?
  3. 有没有办法使用 XML SchemaMyObject来生成 Castor 映射。
  4. 我在蓖麻罐中找不到org.exolab.castor.xml.XMLContextorg.castor.xml.BackwardCompatibilityContext类,它们不是蓖麻罐的一部分吗?
0 投票
1 回答
78 浏览

rest - Springs:创建一个 Restful 服务而不用 @xml 标签注释域类

我需要创建一个宁静的服务。我无法访问某些类,但需要在结果中发送相同的类。有没有办法将对象映射到xml。我尝试使用 org.springframework.oxm.castor.CastorMarshaller 但它会在 xml 中给出额外标签的响应,例如

有没有办法使用 castor marshaller 完成它?如果没有,任何人都可以重定向到写页面