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

时间:2014-01-27 07:16:02

标签: 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;
    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>

谢谢!

0 个答案:

没有答案
相关问题