gpt4 book ai didi

java - 如何解析只有根元素的 XML

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:37 25 4
gpt4 key购买 nike

我需要注释一个类来像这样解码 XML:

<element>data</element>

而且我不知道该怎么做,因为类必须用 @XmlRootElement 注释,但我需要获取根元素值。我知道这行不通,但这是我所做的:

@XmlRootElement(name = "element")
public Class MyClass{

@XmlElement(name = "element")
protected String elementValue;
public String getElementValue(){...}
public void setElementValue(String el){...}

有没有可能得到这个?

最佳答案

您正在寻找 @XmlValue 注释。

我的类(class)

package forum13626828;

import javax.xml.bind.annotation.*;

@XmlRootElement(name = "element")
public class MyClass{

protected String elementValue;

@XmlValue
public String getElementValue() {
return elementValue;
}

public void setElementValue(String el) {
this.elementValue = el;
}

}

演示

package forum13626828;

import java.io.StringReader;
import javax.xml.bind.*;

public class Demo {

public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(MyClass.class);

Unmarshaller unmarshaller = jc.createUnmarshaller();
StringReader xml = new StringReader("<element>data</element>");
MyClass myClass = (MyClass) unmarshaller.unmarshal(xml);

Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(myClass, System.out);
}

}

输出

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<element>data</element>

关于java - 如何解析只有根元素的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com