Java JAXB正在读取标记名而不是标记值

Java JAXB正在读取标记名而不是标记值,java,xml,jaxb,Java,Xml,Jaxb,我们的代码读取xml文件中的标记名,而不是其中的值。 我们试图更改标记中的值,但没有帮助。 o/p是标记的名称,而不是值 java file: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.List; import javax.xml.bind.JAXBContext; i

我们的代码读取xml文件中的标记名,而不是其中的值。 我们试图更改标记中的值,但没有帮助。 o/p是标记的名称,而不是值

java file:



    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.util.List;

    import javax.xml.bind.JAXBContext;
    import javax.xml.bind.JAXBException;

    import com.sun.org.apache.xalan.internal.utils.ObjectFactory;



    import javax.xml.bind.Unmarshaller;

    public class Main {

public static void main(String[] args) throws JAXBException, FileNotFoundException{

LoginRequest url=null;
JAXBContext jbc=null;
Unmarshaller um=null;
FileInputStream fis=null;
 jbc= JAXBContext.newInstance(LoginRequest.class);
 um = jbc.createUnmarshaller();
 fis = new FileInputStream("maintenance_technicalinformationmsgs_v1.0.xml");
url = (LoginRequest)um.unmarshal(fis);
//url.setUserId("MARMIK");
System.out.println(url);
System.out.println(url.getUserId());
System.out.println(url.getLanguage());
System.out.println(url.getPassWord());
System.out.println(url.getMarket());
}

xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <tns:LoginRequest xmlns:tns=**Namespace name 
    xmlns:tns1=** 
    xmlns:xsi=**
    xsi:schemaLocation=**Schema location
    >
   <tns:userId>tns:ud</tns:userId>
   <tns:passWord>tns:passord</tns:passWord>
   <tns:language>tns:language</tns:language>
   <tns:market>tns:market</tns:market>
   </tns:LoginRequest>

tns:ud
tns:passord
tns:语言
tns:市场

谢谢

您输入的文档是什么样子的?是的。。代码看起来没有问题。。检查ur输入和jaxb类。尝试以下建议: