xml文件Str转换成Object对象

Posted liveinpresent

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml文件Str转换成Object对象相关的知识,希望对你有一定的参考价值。

一、xml格式

<?xml version="1.0" encoding="utf-8" ?>

<Data>

<Row>

<MyDataSource>

<driverClassName></driverClassName>

<url></url>

<userName></userName>

<password></password>

</MyDataSource>

<MySourceSql>

</MySourceSql>

<TerminalSource>

<driverClassName></driverClassName>

<url></url>

<userName></userName>

<password></password>

</TerminalSource>

<TerminaSql>

</TerminaSql>

</Row>

</Data>

 

 

@XmlAccessorType(XmlAccessType.FIELD)

@XmlRootElement(name="Data")

public class Data

@XmlElement(name = "Row")

    private List<Row> rowList;

@Override

    public String toString()

       return "Data" +"rowList=" + rowList +‘‘;

    public List<Row> getRowList()

         eturn rowList;

   

     public void setRowList(List<Row> rowList)

         this.rowList = rowList;

   

 

二、

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;


public static Object convertXmlStrToObject(Class clazz, String xmlStr) throws Exception 
Object xmlObject = null;

JAXBContext context = JAXBContext.newInstance(clazz);
// 进行将Xml转成对象的核心接口
Unmarshaller unmarshaller = context.createUnmarshaller();
StringReader sr = new StringReader(xmlStr);
xmlObject = unmarshaller.unmarshal(sr);

return xmlObject;

 

以上是关于xml文件Str转换成Object对象的主要内容,如果未能解决你的问题,请参考以下文章

java怎样读取解析xml文件中的数据转换成java对象

XML与Object之间的互转

Xml帮助类

c#一个程序把xml文件转化成json对象,怎么从这个程序中获取json对象的值

python xml模块学习

将 XML 文件转换为具有列表的 XML 对象 [重复]