【使用java XML注释JAXB将多个元素绑定到属性作为键的映射】教程文章相关的互联网学习教程文章

java – JAXB中没有根元素的XML【代码】

我想知道是否有一种方法来创建一个对象,使得这样的对象列表不需要根元素.例如,如果我想创建一个类似的XML<Dogs><Dog>A</Dog><Dog>B</Dog><Dog>C</Dog> </Dogs>我可以拥有将成为根元素的Dogs类并且具有List< Dog>.现在假设我想摆脱封装元素< Dogs>.所以狗的名单看起来像<Dog>A</Dog> <Dog>B</Dog> <Dog>C</Dog>我应该如何构建我的课程?解决方法:在XML中,这是不可能的. http://www.w3.org/TR/xml/#NT-document的规范清楚地表明文档有...

java – JAXB – 如何根据XML值设置XML元素的xsi:type?【代码】

我必须生成一个xml元素,它可以具有任何“基本类型”(xsd:string,xsd:boolean等)作为值.例子:<field xsi:type="xsd:string" name="aString">String Value</field> <field xsi:type="xsd:date" name="aDate">2011-10-21</field> ...所以,我试过两个实现:public class Field {@XmlAttributeprivate String name;@XmlValueObject value; }和……public class Field<T> {@XmlAttributeprivate String name;@XmlValueT value; }我正在...

java – JAXB编组由XmlAdapter创建的ArrayList【代码】

我想使用XmlAdapter调整HashMap字段的XML表示.我使用ArrayList来做到这一点.但是,当编组ArrayList时根本没有编组.这是为什么? 代码@XmlRootElement public class Foo {private HashMap<String, String> hashMap;public Foo() {this.hashMap = new HashMap<String, String>();}@XmlJavaTypeAdapter(HashMapAdapter.class)public HashMap<String, String> getHashmap() {return hashMap;}public void setHashmap(HashMap<String, St...

java – jaxb unmarshal在使用默认的sax解析器时可以使用精心制作的xml吗?【代码】

所以在我当前的项目中,我使用JAXB RI和Sun的JRE(我相信是Xerces)的默认Java解析器来解组任意XML. 首先,我使用XJC编译以下形式的XSD:<?xml version="1.0" encoding="utf-8" ?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="foobar"> ... </xs:element> </xs:schema>在“好的情况下”,一切都按设计工作.也就是说,如果我传递...

java – JAXB为包含集合的嵌套xml返回null【代码】

我想将以下xml解组为另一个父对象,如下所述.但它总是返回NULL. 传入XML:<contentFiles> <contentFile> <contentFileName>cwb_reg_content_IB20C0F504A9A11E281E4C8BF76F4977C.pdf</contentFileName> <title><![CDATA[SEC No-Action Guidance Expanding the Definition of “Ready Market” for Certain Foreign Equity Securities]]></title> <sourcePublicationDate>20121219</sourcePublicationDate> <alternateDocNumbers><alt...

java – 从XML文档,XSLT和JAXB中删除元素【代码】

这个问题是我之前提出的问题的后续问题: and elements' rel='nofollow' target='_blank'>Creating a valid XSD that is open using and elements 鉴于我有一个包含以下形式的XML文档的Java String:<TRADE><TIME>12:12</TIME><MJELLO>12345</MJELLO><OPTIONAL>12:12</OPTIONAL><DATE>25-10-2011</DATE><HELLO>hello should be ignored</HELLO> </TRADE>我如何使用XSLT或类似的东西(在Java中使用JAXB)来删除一组元素中未包含的所...

java – 如何使用JAXB获取xml属性【代码】

这是我的xml:<?xml version="1.0" encoding="UTF-8" ?><organization><bank><description>aaa</description><externalkey>123</externalkey><property name="pName" value="1234567890" /></bank></organization>我为这个xml使用了JAXB和unmarshall,我可以得到描述和外键.但我无法获得有价值的财产名称. >这是我的unmarshall java类:JAXBContext jb = JAXBContext.newInstance(Organization.class); Unmarshaller um = jb.create...

Java JAXB – 使用重启逻辑编写XML文件【代码】

我正在创建一个非常大的XML文件(700mb),它通过批处理来处理大量数据.该程序充当极大的sybase数据库和应用程序之间的接口.我目前有xsd架构绑定到类.我需要一种能够在重新启动逻辑的情况下编写XML的方法. I.E.能够知道我离开的地方.或者换句话说,如果程序失败,我需要能够看到最后写入XML文件的内容,以便它可以从我中断的地方继续.这是一个例子.<root><WorkSet><Work><Customer><Work><Customer><WorkSet><Work>..... <root>假设写入’...

java – 使用JAXB解组xml – 带有XmlType和proporder的命名空间【代码】

我正在尝试使用JAXB解组xml文件.当我使用具有正确名称和命名空间的@XmlElement时,解组工作(例如@XmlElement(name =“name”,namespace =“http://www.test.com”)) 如果我与propOrder一起使用XmlType,则不幸的是它不再存在(例如@XmlType(namespace =“http://www.test.com”,name =“”,propOrder = {“name”,“description”})). xml文件的内容(test.xml):<Operation xmlns="http://www.test.com"><Parameter><name>Param1</nam...

用Java将XML文档保存在数据库中(Hibernate和JAXB的组合)【代码】

我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案. 问题是XML文件的结构不同于Hibernate bean. 我正在尝试使用JAXB将XML内容序列化到Hibernate bean. 请想象以下情况:有这个xml文件:<root> <general><property1/> <property2/></general><details><detail1><detail2> </root>现在,我想将property1和detail1保存在一个bean中:@Entity @Table(name = "tablename") class Bean(){public String property...