问题标签 [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.
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
castor - 如何为 XML 属性值生成 castor
我是脚轮映射的新手,任何人都可以建议我如何为以下 xml 编写脚轮。
特别是我正在寻找属性值的映射。提前致谢。
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 实例作为依赖项。解组时我只是做这样的事情:
谁能发现我做错了什么/我还能如何调试这个问题?
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
- 将项目复制到新工作区
关于替代硬重置的任何建议?
java - Apache Xerces 是流式 XML 解析器吗?
我正在编写一个需要使用castor解组一个巨大的 XML 文件的应用程序。由于这个原因,我需要使用诸如 Stax 之类的流式 XML 解析器来解析 XML 文件。根据 Castor 的文档,castor 默认解析器是 Xerces。我访问了 Xerces 主页,但我找不到 Xerces 是否是流解析器的任何信息。
有谁知道 Xerces 是否是流解析器。谢谢你。
java - 我如何知道 Castor 是否使用 Xerces 按块从 XML 中解组对象?
我正在使用Castor来解组 XML 对象。根据其文档,它默认使用 Xerces 解析器。我希望 Castor 在解析新元素时解组对象,而不是将数百个对象编组到内存中。这是因为我要解组一个巨大的 XML 文件。
我有什么方法可以确定 Castor 如何解析 XML 文档?
java - Castor Marshaling :: 无效的 XML 字符
我正在使用castor API 将对象转换为 XML。
我得到以下异常
原因:org.xml.sax.SAXException:字符 '' 是无效的 XML 字符。
我知道正确的方法是更正来源,但是有很多这样的无效字符。
在另一个论坛中,有人建议在编组它们之前对 java 对象内容进行编码,然后对输出进行解码(Base64
)。该方法看起来很麻烦,并且不适合解决方案。
我需要一种在编组过程中跳过这些字符的方法,并且生成的 XML 应该包含这些字符。
java - 将字符串转换为 XML 文件
我正在使用 Castor XMLDiff 来查找 2 个 XML 文件之间的差异。它比较位于给定 URL 位置的两个 XML 文档。我的两个 XML 文件都是在运行时生成的,它们都是字符串的形式。我的问题是如何将字符串转换为 XML 文件,以便可以将文件位置作为参数传递。
我有以下形式的字符串:
方法 public XMLDiff(final String file1, final String file2) 需要 2 个文件位置。我有上述字符串,而不是文件位置。以 XML 文档的形式保存该字符串的最佳方法是什么,以便我可以获取它的位置并将其传递给 XMLDiff?
java - 使用 Castor 进行编组和解组
我想对我的类对象列表进行编组和解组java.util.List<MyObject>
。我打算为此使用 Castor,我将不得不使用Castor-0.9.5.*.jar版本。
MyObject
此外,我还有我的编组对象 ( )的 XML 模式。MyObject
类没有默认构造函数,它只有一个设置所有字段的参数化构造函数。并且类中的任何字段都没有设置方法MyObject
。我根本无法修改MyObject
课程。
这是MyObject
类的片段:
我的问题是:
- Castor 是这种情况下的正确选择吗?如果不是什么是更好的选择?
- 如何在我的案例中创建 Castor 映射。我尝试为此使用O2XMapper但它不起作用,因为
MyObject
类没有默认构造函数? - 有没有办法使用 XML Schema
MyObject
来生成 Castor 映射。 - 我在蓖麻罐中找不到
org.exolab.castor.xml.XMLContext
和org.castor.xml.BackwardCompatibilityContext
类,它们不是蓖麻罐的一部分吗?
rest - Springs:创建一个 Restful 服务而不用 @xml 标签注释域类
我需要创建一个宁静的服务。我无法访问某些类,但需要在结果中发送相同的类。有没有办法将对象映射到xml。我尝试使用 org.springframework.oxm.castor.CastorMarshaller 但它会在 xml 中给出额外标签的响应,例如
有没有办法使用 castor marshaller 完成它?如果没有,任何人都可以重定向到写页面