相关疑难解决方法(0)

用于读取@XmlValue和@XmlElement的JAXB- @XmlMixed用法

我在这里看到了一个类似的问题,但它没有帮助我解决问题所以我在这里发布我的问题,看看是否有人可以修改我的代码使其工作.

问题:如何访问混合内容字符串值并将其保存在setPhrase(String value)方法中?

caption.xml:

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="link1" xmlns:prefix2="link2" prefix1:att1="att1">
    <head>
        <styling>
            <style prefix1:att1="att1" prefix2:att2="att2" prefix2:att3="att3" prefix2:att4="att4" />
        </styling>
        <layout />
    </head>
    <body xmlns:prefix3="link3">
        <div prefix1:att1="att1" prefix1:att2="att2">
            <prefix3:info att1="att1" att2="att2" />
            <p att1="att1" att2="att2" att3="att3">
                <prefix3:status att1="att1" att2="att2" />
                Hello World.
            </p>
        </div>
    </body>
</tt>
Run Code Online (Sandbox Code Playgroud)

Caption.java:

package com;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlElementRefs;
import javax.xml.bind.annotation.XmlMixed;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement(name = "p")
@XmlType(propOrder = { "att1", "att2", "att3", "phrase", "subelement"})
public class Caption {
    private String  att1;
    private …
Run Code Online (Sandbox Code Playgroud)

jaxb

3
推荐指数
1
解决办法
1万
查看次数

在field之前和getter声明之前使用@XmlElement有什么区别?

我可以通过两种方式声明JAXB元素:

@XmlElement
public int x;
Run Code Online (Sandbox Code Playgroud)

要么

private int x;

@XmlElement
public int getX(){...}
Run Code Online (Sandbox Code Playgroud)

无论如何,第一个变体AFAIK会创建getter,并将其映射到XML。这两种方式有什么区别?

java xml jaxb

0
推荐指数
1
解决办法
1941
查看次数

标签 统计

jaxb ×2

java ×1

xml ×1