java类中的xml表示?

java类中的xml表示?,java,xml,xml-parsing,Java,Xml,Xml Parsing,我试图将这个XML转换为Java对象,然后更新键和值,然后将其保存为XML。我可以转换简单的XML,但这个有两个相同的属性。 有谁能帮我在java类中将这个xml表示为Configuration.java XML <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="mode" value="1"/>

我试图将这个XML转换为Java对象,然后更新键和值,然后将其保存为XML。我可以转换简单的XML,但这个有两个相同的属性。 有谁能帮我在java类中将这个xml表示为
Configuration.java

XML

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
     <appSettings>
       <add key="mode" value="1"/>   
       <add key="type" value="shs"/>
    </appSettings>
 </configuration>
我建议:

  • 指定XSD
  • 使用以下Maven插件生成JAXB类:

我认为您必须为以下
添加
节点创建一个
列表

<add key="mode" value="1"/>   
<add key="type" value="shs"/>

获取帮助。

如果您想要对XML到POJO的创建进行精确控制,请使用JAXB。但您必须首先在XSD中指定XML的结构,并让JAXB为您生成Java类

另一种方法是使用XStream

XStream xstream = new XStream();
Configuration config= (Configuration)xstream.fromXML(xml);
但正如Kuldeep Jain在回答中所说,您可能必须更新配置类,以便使用添加节点的列表

编辑:看一看2分钟的XStream教程-

相关的Doe你是说像列表中的add是由键和值组成的对象吗?你能举例说明吗?
XStream xstream = new XStream();
Configuration config= (Configuration)xstream.fromXML(xml);