jjzjj

jaxb2-annotate-plugin

全部标签

java - JAXB 解码具有不同属性的相同元素 (lang)

我有一个RESTxml提要,具有以下语言区分用法Letní2001/2002Summer2001/2002除了名称之外,lang属性出现在多个不同的元素中。有没有一种方法可以让我根据所选语言仅使用一个元素轻松解码它?或者得到一个List或更好的Map两者?我知道我可以通过为每个元素创建一个不同的类来做到这一点,但我不想仅仅因为语言选择就为每个资源创建五十个类。编辑:我还没有考虑过MOXy,如果仅靠JAXB无法做到这一点,我可能不得不考虑。 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导

java - 当 Java 类具有 java.util.Properties 时如何进行 JAXB 转换?

我有一个带有“id”字符串字段和java.util.Properties字段及其getter和setter的Java类。我如何使用JAXB将此类的实例转换为XML?非常感谢! 最佳答案 因为JAXB显然可以处理collections,但不是maps,您可以提供自己的propertiesCollectionView字段,基于AbstractCollection.@XmlType(name="property")classXmlProperty{@XmlAttributepublicStringkey;@XmlValuepublicSt

xml - JAXB:如何围绕 XmlRootElement 添加包装器?

如果我想使用这样的XML文件,如何为JAXB注释Bean?......XmlRootElements的列表/集合将映射到.​​..@XmlRootElement(name="myobject")publicclassXmlMyObjectDTO{privatelongid;publiclonggetId(){returnthis.id;}...} 最佳答案 有几种方法可以处理这个用例。选项1-引入新的顶级类您可以引入一个名为XmlMyObjectDTOs的新类,它包含一个MyXmlObjectDTO对象列表。或者,您可以编写一个通用

Android Annotations + RestTemplate - 获取响应 xml 作为字符串

我需要使用一个输出XML的WebService。在下面的代码fragment中:getResult方法可以返回带有HTML标签(如标签)的XML。所以我必须先手动转换XML,然后再解析它。但是RestTemplate可以很好地处理其他调用。所以我不想丢弃它并在各处编写手动逻辑。问题:是否有内置方法可以使用RestTemplate将原始xml返回为字符串?我必须编写自定义转换器吗?任何指针?以下是我的代码:@Rest(rootUrl="http://my.root.url",converters={SimpleXmlHttpMessageConverter.class})publicin

java - 如何使用 JAXB 将多个 namespace 编码到 XML 根元素

我想让JAXB编码到xml,其中namespace仅出现在根元素中而不出现在任何其他元素中:...我已经尝试过包级别的@XmlSchema,但我一定是做错了什么,因为什么都没有出现。这是我的根元素类:@XmlRootElement(name="myroot")@XmlAccessorType(XmlAccessType.FIELD)publicclassRootElementClass{....}我还有以下package-info.java:@XmlSchema(namespace="http://www.mysite.com",elementFormDefault=XmlNsForm

java - sonar-maven-plugin fails because of invalid checkstyle.xml (The processing instruction target matching "[xX][mM][lL]"is not allowed)

我将Maven3.2.1和SonarQube4.5与Checkstyle5.6结合使用。执行中mvnsonar:sonar对于某些项目工作正常,但其他项目失败并显示“无法执行Checkstyle:无法读取...checkstyle.xml-无法解析配置流-处理指令目标匹配”[xX][mM][lL]“不被允许”。这是输出:###~\.mavenrc###SetJAVA_HOMEformavento/opt/Oracle_Java/jdk1.7.0_67###SetMAVEN_OPTSto-Xmx512m-XX:MaxPermSize=512m[INFO]Scanningforprojec

xml - 用于从非抽象 XML 类型生成抽象 Java 类的 JAXB 绑定(bind)

简而言之是否有任何JAXB绑定(bind)可以告诉JAXB代码生成器将Java类生成为abstract而不必在中将相应的XML类型标记为abstractXSD?描述情况如下:我在XSD中定义了一个模式:mySchema.xsd我使用内联JAXB绑定(bind)(“内联”==“直接在模式中”)来指示应在其中生成JAXB类的包(my.package.jaxb):我使用内联JAXB绑定(bind)来指示每个复杂类型的实现类的名称(在此示例中my.package.impl.MyAbstractClass、my.package.impl.MyAClass和my.package.impl.MyBC

java - 子类属性未映射到 JAXB 中的父类属性

我似乎无法弄清楚为什么子类属性没有映射到父类属性。父类的值为空。是否需要对属性进行显式转换?我怀疑不应该有。我相信我没有使用正确的XML注释。任何帮助,将不胜感激。-C主要内容:Converterconverter=newConverter(ChildClass.COSTAR);转换器类publicConverter(ParentClassiClass){mClass=iClass;}来自调试器的值:mName={java.lang.String@724}"Costar"//ChildclassmRows={java.lang.String@725}"16"//ChildclassmC

java - jaxb 中的 Map<String, MyObject>

我有一个简单的对象定义如下:@XmlRootElement(name="container")publicclassContainer{@XmlJavaTypeAdapter(MapAdapter.class)privateMapmyobject;我正在尝试使用jaxb正确反序列化/序列化它。MyObject是一个简单的bean,具有两个属性“street”和“address”作为字符串。在stackoverflow中,我找到了有关如何将jaxb与Map一起使用的示例,但在这种情况下,我想使用对象MyObject。MapAdapter定义为classMapElements{@XmlAt

java - 如何使用 JAXB 注释将 Java 列表转换为 XML?

如何翻译Java列表Listlocations转换为XML表示.../bob/app/l1.xml/bob/app/l2.xml/bob/app/l3.xml...同时保存JSON兼容格式:..."locations":["/bob/app/l1.xml","/bob/app/l2.xml"]...我使用Spring,我当前使用的XML格式是.../bob/app/l1.xml/bob/app/l2.xml...我使用JAXB注释@XmlElement(name="locations")publicvoidsetLocations(Listlocations){this.locatio