gpt4 book ai didi

java - WebService 客户端 - 替换类名中的变音符号

转载 作者:行者123 更新时间:2023-11-30 11:34:56 25 4
gpt4 key购买 nike

我从外部来源获得了一个网络服务描述,必须用它构建一个接口(interface)。
这不是问题,一切正常。使用 Eclipse 和 Axis 自动生成 Webservice Client。

但是在那个描述中我有这样的东西:

<xs:complexType name="Type">
<xs:sequence>
<xs:element minOccurs="0" name="Übersicht">
...
</xs:element>
</xs:sequence>
</xs:complexType>

如您所见,元素名称中有一个 Ü 变音符号。

当我在 Eclipse 中生成 Web 服务客户端时,这将生成一个名为 Type_Übersicht.java 的 Java 类。虽然这对编译器来说不是问题,但它违反了我们的代码风格规则。它是整个工作区中唯一带有特殊字符的类。

所以,问题:
我可以告诉 Eclipse Web 服务生成器将给定名称或单个字符映射到其他内容吗?不幸的是,更改描述不是一种选择...

最佳答案

您可以通过使用 XSD 中的提示或使用绑定(bind)文件来修改生成的类,尽管我不熟悉如何使用 eclipse 生成器获取绑定(bind)文件(我通常使用 maven 插件)。尝试像这样编辑 XSD/WSDL

<xs:complexType name="Type">
<xs:sequence>
<xs:element minOccurs="0" name="Übersicht">
<xs:annotation>
<xs:appinfo>
<jaxb:class name="Ubersicht"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

关于java - WebService 客户端 - 替换类名中的变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com