簡體   English   中英

如何通過XStream庫在不知道對象結構的情況下將XML轉換為Java對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM