作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 xml 模型:
<train xmlns="http://www.example.org/train/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<routes>
<route>Route1</route>
<route>Route2</route>
</routes>
</train>
我想创建一个 XSD 给我以下 java:
Train train = new Train();
train.getRoutes().add(new Route());
我尝试过不同的设计,例如百叶窗、俄罗斯娃娃、萨拉米香肠切片,但最终的结果总是 java 是这样的:
Train train = new Train();
train.getRoutes().getRoute().add("Route1");
这是我到目前为止尝试过的 xsd 文档:
百叶窗
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.example.org/train/">
<xs:element xmlns:tra="http://www.example.org/train/" name="train" type="tra:trainType"/>
<xs:complexType name="routesType">
<xs:sequence>
<xs:element type="xs:string" name="route" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="trainType">
<xs:sequence>
<xs:element xmlns:tra="http://www.example.org/train/" type="tra:routesType" name="routes"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
俄罗斯套娃
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.example.org/train/">
<xs:element name="train">
<xs:complexType>
<xs:sequence>
<xs:element name="routes">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="route" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
意大利腊肠片
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.example.org/train/">
<xs:element name="route" type="xs:string"/>
<xs:element name="routes">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:tra="http://www.example.org/train/" ref="tra:route" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="train">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:tra="http://www.example.org/train/" ref="tra:routes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
谁能告诉我我做错了什么?
最佳答案
你很可能需要 @XmlElementWrapper
来拥有类似的东西
@XmlElementWrapper(name="routes")
@XmlElement(name="route")
List<Route> routes ...;
您可以使用 jaxb-xew-plugin为此目的。
看到这个答案:
How generate XMLElementWrapper annotation with xjc and customized binding
关于java - 我如何调整 JAXB 生成 Java 模型以获得我想要的 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189830/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!