当前位置: 首页 > 面试题库 >

JAXB List Tag创建内部类

裴英锐
2023-03-14
问题内容

因此,我们具有以下形式的XSD类型:

<xs:complexType name="Foo">
    <xs:all>
        <xs:element name="Bars">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Bar" type="barType" maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:all>
</xs:complexType>

表示XML:

<Foo>
    <!-- Elements snipped for brevity-->
    <Bars>
        <Bar>
            <!-- Bar Element -->
        </Bar>
    </Bars>
</Foo>

xjc产生几乎正确的结果。唯一令人讨厌的是,“ Bars”被创建为存储Bars列表的内部类。无论如何,在Foo中将Bars列为列表,同时仍保留上面的XML?


问题答案:

另一种方法是删除周围的 元素,XML看起来不再那么漂亮了,但是它将使Java代码更易于阅读。与xjc的简单绑定(请参阅 http://jaxb.java.net/nonav/jaxb20-fcs/docs/vendorCustomizations.html)一起,它将生成非常漂亮且有用的Java代码。



 类似资料:
  • 问题内容: 我想创建一个内部类的Spring Bean。如果我有以下内部类: 我想在我的XML配置文件中创建bean实例。 问题答案: 您不能使用点()表示法访问公共静态内部类,而应使用货币()。一个例子: 这将起作用。

  • 问题内容: 如何使用反射创建内部类对象?内部和外部类均具有不带参数的默认构造函数 问题答案: “如果构造函数的声明类是非静态上下文中的内部类,则构造函数的第一个参数必须是封闭的实例;请参见 Java™语言规范的 15.9.3节。” 这意味着您永远不能使用; 构造内部类。相反,您必须使用带有单个实例的构造函数。这是一些示例代码,演示其用法: (请注意,在标准Java术语中, 内部类 始终是非静态的。

  • 我对Android系统非常陌生,我一直在用头撞墙,我认为这可能是一个微不足道的问题——我已经看过教程和其他StackOverflow问题,但无济于事。 我试图在IntentService中创建一个Intent,但在下面的行标记错误(在sendNotification方法中)上不断得到NullPointerException。 我尝试过不同的方法: 意向意向=新意向(getApplicationCo

  • 4.4.1.4 创建/使用内部服务 内部服务是除了内部应用以外的应用禁止使用的服务。 它们用于内部开发的应用,以便安全地共享信息和功能。 以下是使用Messenger绑定类型服务的示例。 要点(创建服务): 定义内部签名权限。 需要内部签名权限。 不要定义意图过滤器,并将导出属性显式设置为true。 确认内部签名权限是由内部应用定义的。 尽管意图是从内部应用发送的,但要小心并安全地处理接收到的意图

  • 4.1.1.4 创建/使用内部活动 内部活动是禁止其他内部应用以外的应用使用的活动。 它们用于内部开发的应用,以便安全地共享信息和功能。 第三方应用可能会读取用于启动活动的意图。 因此,如果你将敏感信息放入用于启动活动的意图中,有必要采取对策来确保它不会被恶意第三方读取。 下面展示了创建内部活动的示例代码。 要点(创建活动): 定义内部签名权限。 不要指定taskAffinity。 不要指定lau

  • 4.3.1.4 创建/使用内部内容供应器 内部内容供应器禁止除内部应用以外的应用使用。 下面展示了如何实现内部内容供应器的示例代码。 要点(创建内容供应器): 定义内部签名权限。 需要内部签名权限。 将导出属性显式设置为true。 验证内部签名权限是否由内部应用定义。 验证参数的安全性,即使这是来自内部应用的请求。 由于请求应用是内部的,因此可以返回敏感信息。 导出 APK 时,请使用与请求应用相