[英]How to convert XML to Java Object without know the structure of the Object through XStream Library
如果我們知道對象的結構,則可以使用“ useAttributeFor”方法和別名來映射相同的標記名和類變量。 但是我的要求是在不知道對象結構的情況下將xml文件轉換為對象。 例如,我們有一個XML文件test.xml,其內容為:
<test>
<Name>John</Name>
<age>18</age>
</test>
現在,我需要將此xml文件轉換為對象。 我的Java類如下:
public class Test
{
private String Name;
private int age;
public void setName(String Name,int age)
{
this.Name = Name;
this.age = age;
}
public void display()
{
System.out.println("Name: "+Name);
System.out.println("Age: "+age);
}
}
我是新來的,所以請幫幫我,謝謝大家
假設您需要從xml文件加載配置。
<test>
<name>John</name>
<age>18</age>
</test>
然后要將其加載到Configuration對象中:
public class Test
{
private String name;
private int age;
public void setName(String name,int age)
{
this.name = name;
this.age = age;
}
public void display()
{
System.out.println("Name: "+name);
System.out.println("Age: "+age);
}
}
您要做的是:
FileReader fileReader = new FileReader("test.xml"); // load your xml file
XStream xstream = new XStream(); // init XStream
// define root alias so XStream knows which element and which class are equivalent
xstream.alias("test", Test.class);
Test test = (Test) xstream.fromXML(fileReader);`
就這樣 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.