草庐IT

2Marshaller

全部标签

java - JaxB2Marshaller 不将 XML 绑定(bind)到 Kotlin 数据类

我正在编写一个批处理作业来解析XML、提取字段并将它们保存在数据库中。解析XML时,它选取2个根元素,但将所有字段保留为空,因此在我的数据库中我有2个记录将为空字段。似乎无法弄清楚为什么它无法读取元素...TIA@BeanfunxmlFileItemReader(environment:Environment):ItemReader{valxmlFileReader=StaxEventItemReader()xmlFileReader.setResource(ClassPathResource(environment.getRequiredProperty(PROPERTY_XML_S

xml - 在 Marshaller 上设置 CharacterEscapeHandler 变量在 CXF 中无法按预期工作

我正在使用ApacheCXF在服务器端实现一些Web服务。我必须实现一个WebService,它返回一个字符串(Holder),其中一些值由制表符分隔。ApacheCXF将字符选项卡编码为选项卡,但我们的客户端(无法更改...)不接受它,只读取编码为 的选项卡。.所以我试着简单地在字符串上做一个replaceAll来改变\t为 ,但是Marshaller上的escapeHandler将其更改为 .然后我尝试创建一个customCharacterEscapeHandler并在marshallcom.sun.xml.bind.marshaller.CharacterEscapeHan

java - 如何在 jaxb marshaller 中添加 DOCTYPE

我正在使用带有jdk1.8的springboot。我可以使用jaxbxml将Java对象编码到XML,但我想在XML输出上添加DOCTYPE。当前的xml输出:我想要的是:下面是我的JAXBpackagecom.example.demo.model;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjavax.xml.bind.Marshaller;importjavax.xml.bind.PropertyException;importjava.io.File;importjava.io

java - 使用 Jaxb2Marshaller 防止解析包含 DTD 的 XML 文件

我看到许多使用XMLInputFactory、SAXParser和DocumentBuilderFactory的解决方案。我们的项目是springweb服务,我们唯一要做的是:@BeanpublicJaxb2Marshallerunmarshaller(){Jaxb2Marshallerunmarshaller=newJaxb2Marshaller();unmarshaller.setContextPath("foo");unmarshaller.setProcessExternalEntities(false);returnunmarshaller;}然后我们将这个编码器和解码器传递

javax.xml.bind.Marshaller 编码 unicode 字符及其十进制值

我有一个服务需要生成xml。目前我正在使用jaxb和Marshaller使用StringWriter创建xml。这是我得到的当前输出。Bakeryé&虽然这对某些Web服务来说可能没问题,但我需要转义特殊的Unicode字符。使用我的xml的服务需要有这个:Bakeryé&如果我使用commons-lang中的StringEscapeUtils,我最终会得到类似下面的结果。这个也不起作用:Bakeryé&Marshaller是否有一些设置允许我将这些特殊字符编码为它们的十进制值? 最佳答案

java - 强制转义 Spring 中 XML 编码中的特殊字符

我想在使用SpringMarshaller时强制转义特殊字符。当我使用javax.xml.bind.Marshaller时,下面的代码可以正常工作读书课packagecom.odr.core.action;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlRegistry;importjavax.xml.bind.annotation.XmlRootElement;importja

java - 将基于 Spring XML 的配置转换为基于 Java 的配置

我尽量不使用任何xml。像这样:转换成@Bean@BeanpublicRestTemplaterestTemplate(){RestTemplaterestTemplate=newRestTemplate();List>converters=newArrayList>();converters.add(marshallingMessageConverter());restTemplate.setMessageConverters(converters);returnrestTemplate;}这里有问题。com.cloudlb.domain.User尝试将“com.cloudlb.do

xml - 如何通过 XML 在 Spring bean 中设置 XmlAdapters 的 Jaxb2Marshaller 列表?

我试图在Spring-WS中定义一个Jaxb2Marshallerbean,以使用扩展XmlAdapter的自定义适配器。我在XML文件中有以下内容:com.lmig.am.claims.clip.ContactAdapter但是,我收到以下错误:无法将类型[java.lang.String]的值转换为属性“适配器[0]”所需的类型[javax.xml.bind.annotation.adapters.XmlAdapter]:找不到匹配的编辑器或转换策略知道我做错了什么吗?谢谢! 最佳答案 适配器属性需要一组XMLAdapter对象

java - Windows 上的 Marshaller 在文件末尾添加新行

我有一个项目使用JAXB编码的XML文件来比较不同环境的配置状态。我注意到Windows下JAXB编码器的实现与Unix版本肯定存在一些差异。当我比较在不同平台上创建的2个文件时,我的比较工具总是在文件末尾标记一个差异。在Windows上创建的文件在文件末尾有一个新行(CR和LF),而Unix版本没有。请注意,该问题与两个平台之间换行符的差异无关!Windows编码器有效地在文件末尾添加了一个“新行”,而Unix编码器在根标记的结束“>”后停止。是否有任何参数我可以传递给编码器以防止这个额外的行,或者我是否必须在Windows上编码后显式删除它,以便我的比较工具不会标记差异?这是编码代

java - Jaxb2Marshaller 模式验证似乎不起作用

IexperiencedthatJaxb2MarshallerfailedtovalidatemyinvalidXMLagainsttheXSDwhiledoingtheunmarshalling.I'musingSpring4.0.0.RELEASEandJava7.Hereisanexample:TheXSDfile:fruit.xsdIgeneratedtheJAXBPOJOsfromthisXSDwithSpringToolSuitetocom.testraptor.xml.jaxbpackage.MyinvalidXMLfile:invalid.xmlAsyoucanseeI