java类中的xml表示?
我试图将这个XML转换为Java对象,然后更新键和值,然后将其保存为XML。我可以转换简单的XML,但这个有两个相同的属性。 有谁能帮我在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"/>
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);