繁体   English   中英

JAXB unMarshaller 中的错误?

[英]Error in JAXB unMarshaller?

从我的 .xml 文件中读取时,我收到以下信息。这是错误

javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.dJohn.com/teacher", local:"teacher"). Expected elements are (none)

这是我的 file.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Teacher xmlns="http://www.dJohn.com/teacher" Id="0001" />       

主类

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class convertorDemo {
    public static void main(String[] args) {

     try {

        File file = new File("C:\\file.xml");
        JAXBContext jaxbContext = JAXBContext.newInstance(Teacher.class);

        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
        Teacher mrS= (Teacher ) jaxbUnmarshaller.unmarshal(file);


      } catch (JAXBException e) {
        e.printStackTrace();
      }
     }

}

这是Teacher.java .. 留下一些其他细节

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;



@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Teacher", propOrder = {       
})
public class Teacher{

   @XmlAttribute(name = "Id")
    protected String Id;


    public String getId() {
        return Id;
    }


    public void setId(String value) {
        this.Id = value;
    }  

}

我不知道我的问题是什么,我是 JAXB 的新手。请帮忙!!

使用XmlRootElement注释您的Tana类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM