gpt4 book ai didi

javabean 到 xmltype 字符串

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:02 26 4
gpt4 key购买 nike

我正在尝试将java字符串对象存储在javabean中,并尝试将其转换为xml格式。它存储成功,但每当我尝试从java bean获取数据时,我都会以简单字符串格式而不是xml格式收到数据。

请帮助我。

我的 javabean 代码如下:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "name", propOrder = {"username", "password"})
public class newBean {
@XmlElement(name = "username", required = true)
protected String username;

@XmlElement(name = "password", required = true)
protected String password;

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}

最佳答案

如果您需要在 J2SE 环境中从 Bean 输出 XML,您可以尝试以下操作:

StringWriter writer = new StringWriter();

JAXBContext jaxbContext = JAXBContext.newInstance(newBean.class);

newBean bean = new newBean();

bean.setUsername("user");
bean.setPassword("secret");

JAXBElement<newBean> jaxbElement = new JAXBElement<Main.newBean>(new QName("name"), newBean.class, bean);

Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(jaxbElement, writer);

String result = writer.toString();

// print result to console
System.out.println(result);

但是使用@XmlRootElement注释可能会更容易:

StringWriter writer = new StringWriter();

JAXBContext jaxbContext = JAXBContext.newInstance(newBean.class);

newBean bean = new newBean();

bean.setUsername("user");
bean.setPassword("secret");

Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(bean, writer);

String result = writer.toString();

// print result to console
System.out.println(result);

请注意,使用 @XmlAccessorType(XmlAccessType.FIELD),您还可以省略 getter 和 setter:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "name", propOrder = { "username", "password" })
public static class newBean {
@XmlElement(name = "username", required = true)
protected String username;

@XmlElement(name = "password", required = true)
protected String password;
}

关于javabean 到 xmltype 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382916/

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