java - 我想使用 Java 将子元素插入 xml 树中的子元素

标签 java xml jaxb

@XmlRootElement
public class Dekkey {
    String keyVal;
    String kek1;

    public String getKek1() {
        return kek1;
    }

    @XmlElement
    public void setKek1(String kek1) {
        this.kek1 = kek1;
    }

    public String getKeyval() {
        return keyVal;
    }

    @XmlAttribute
    public void setKeyval(String inpKey) {
        this.keyVal = inpKey;
    }
}

这是我的代码片段,我想将一个名为 userkey 的子元素插入到子元素 kek1 中。我怎样才能做到这一点?

如何为这些子元素插入属性值?我有另一个名为 MarshDemo 的类,其中创建了 Dekkey 的对象,然后通过将值传递给函数来调用 setkeyVal() 函数。

输出如下所示:

<Dekkey keyVal="xer">
    <kek1 keyVal="biv">
        <userkey keyVal="wed">
        </userkey>
    </kek1>
</Dekkey>

最佳答案

为了简洁起见,我省略了 getter 和 setter,这就是你应该的样子。

@XmlRootElement
public class Dekkey {
    @XmlAttribute
    String keyVal;

    Kek1 kek1;
}

@XmlElement(name="kek1")
public class Kek1 {
    @XmlAttribute
    String keyVal;

    UserKey userkey;
}


@XmlElement(name="userkey")
public class UserKey {
    @XmlAttribute
    String keyVal;
}

关于java - 我想使用 Java 将子元素插入 xml 树中的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248263/

相关文章:

java - 将使用 this 引用的实例成员函数转换为静态函数

java - 通过 Java NIO 非阻塞 SocketChannel 写入和读取对象

java - Eclipse Juno WindowBuilder 调色板为空

c# - 从外部网站获取xml数据

java - 根据 xsd 验证 java.util.Map

java - 如何获取JFrame标题的值?

ios - 异步 NSURLConnection 在每个字节之间接收空字节

c# - 如何使用 C# 和 XMLReader 获取当前 XML 节点的深度

java - 如何在 Java 中删除 XML 命名空间

java - JAXB - xsd :all 内具有无限 maxOccurs 的元素