Java WebService客户端-在类名中替换Umlaut

Java WebService客户端-在类名中替换Umlaut,java,eclipse,wsdl,webservice-client,diacritics,Java,Eclipse,Wsdl,Webservice Client,Diacritics,我从外部来源获得了一个Web服务描述,必须与它建立一个接口。 这不是问题所在,一切正常。Webservice客户端是使用Eclipse和Axis自动生成的 但在这个描述中,我有这样的东西: <xs:complexType name="Type"> <xs:sequence> <xs:element minOccurs="0" name="Übersicht"> ... </xs:elemen

我从外部来源获得了一个Web服务描述,必须与它建立一个接口。
这不是问题所在,一切正常。Webservice客户端是使用Eclipse和Axis自动生成的

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

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

...
如您所见,元素名称中有一个ÜUmlaut

当我在Eclipse中生成Webservice客户端时,这将生成一个名为
Type_220;bersicht.Java
的Java类。虽然这对编译器来说不是问题,但它违反了我们的代码样式规则。它是整个工作区中唯一一个包含特殊字符的类

所以,问题:

我可以告诉EclipseWebService生成器将给定的名称或单个字符映射到其他内容吗?不幸的是,更改描述不是一个选项…

您可以通过使用XSD中的提示或使用绑定文件来修改生成的类,尽管我不熟悉如何使用eclipse生成器(我通常使用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>


你用的是CXF还是AXIS?@Ihuang:我用的是AXIS,忘了提了that@lhuang不,给我一个
PARSER\u错误
,因为
jaxb
似乎我们不能用AXIS来做这件事。也许您必须手动更改WSDL/XSD。是的,我个人会在手动编辑WSDL后使用WS-import ant任务或maven任务。如果愿意,绑定文件将允许您不直接编辑WSDL。本文建议如何实现这一点:因此,最后我手动更改了WSDL,因为我想Umlaut无论如何都不应该存在。但是谢谢你的链接,我学到了一些新的东西。