Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JaxB:不适合使用大写字母的XML子标记_Java_Xml_Jaxb - Fatal编程技术网

Java JaxB:不适合使用大写字母的XML子标记

Java JaxB:不适合使用大写字母的XML子标记,java,xml,jaxb,Java,Xml,Jaxb,使用@xmlement(name=“Userdata”)否则jaxb使用属性名 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InstanceTree xmlns="http://www.testsite.org/Schemas/xyzSchema"> <Instance id="inst0" depth="1"> <UserData type="Instance">

使用
@xmlement(name=“Userdata”)
否则jaxb使用属性名

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<InstanceTree xmlns="http://www.testsite.org/Schemas/xyzSchema">
  <Instance id="inst0" depth="1">
    <UserData type="Instance">
      <userValue title="occurrenceUUID" value="abc/>
    </UserData>
    <UserData type="Part" name="pqr">
      <UserValue title="PartNumber" value="MTG_238_ZB_LACKIERUNG" />
     </UserData>
</Instance>
</InstanceTree>


    @XmlRootElement(name = "InstanceTree")
    public class InstanceTree {
    }
    @XmlRootElement(name = "Instance")
    public class Instance { 

     private List<Userdata> userdata;  
     @XmlElement  
     public List<Userdata> getUserdata() {
         return userdata;
     }
    }

    @XmlRootElement(name = "UserValue")
    public class UserValue {
      private List<UserValue> userValue;  
      @XmlElement  
      public List<UserValue> getUserValue() {
       return userValue;
      }
    }

    @XmlRootElement(name = "UserData")
    public class Userdata {  
    }
使用
@xmlement(name=“Userdata”)
否则jaxb使用属性名

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<InstanceTree xmlns="http://www.testsite.org/Schemas/xyzSchema">
  <Instance id="inst0" depth="1">
    <UserData type="Instance">
      <userValue title="occurrenceUUID" value="abc/>
    </UserData>
    <UserData type="Part" name="pqr">
      <UserValue title="PartNumber" value="MTG_238_ZB_LACKIERUNG" />
     </UserData>
</Instance>
</InstanceTree>


    @XmlRootElement(name = "InstanceTree")
    public class InstanceTree {
    }
    @XmlRootElement(name = "Instance")
    public class Instance { 

     private List<Userdata> userdata;  
     @XmlElement  
     public List<Userdata> getUserdata() {
         return userdata;
     }
    }

    @XmlRootElement(name = "UserValue")
    public class UserValue {
      private List<UserValue> userValue;  
      @XmlElement  
      public List<UserValue> getUserValue() {
       return userValue;
      }
    }

    @XmlRootElement(name = "UserData")
    public class Userdata {  
    }

你的问题是什么?你的问题是什么?如何使用package-info.java?你能解释一下吗???
package info.java
是JAXB直接使用的,我的回答中已经有一个例子了。请随意投票:)如何使用package-info.java?你能解释一下吗???
package info.java
是JAXB直接使用的,我的回答中已经有一个例子了。请随意投票:)
@javax.xml.bind.annotation.XmlSchema(
    namespace = "http://www.testsite.org/Schemas/abcSchema",  
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
    xmlns = { 
        @javax.xml.bind.annotation.XmlNs(prefix = "", namespaceURI = "http://www.testsite.org/Schemas/abcSchema") 
    }
)
package com.your.package;