草庐IT

xml - 从 xml 生成 xsd

这个问题在这里已经有了答案:AnytoolstogenerateanXSDschemafromanXMLinstancedocument?[closed](10个答案)关闭9年前。我需要一个工具来自动从xml文件生成xsd。是否有工具可以做到这一点?它是如何工作的?谢谢!

java - 包含 XML 内容的 CXF Web 服务响应

我有一个现有的CXFJava网络服务,它返回一个深度、复杂、嵌套的响应类型。部分响应类型存在于数据库中,存储为纯XML消息(应该返回的XML完全相同)。示例响应类型:PartyResponse->PartyRec->PartyInfoPartyInfo结构在数据库中存储为XML。我如何返回来自Java的响应,插入XML部分而不用JAXB将其反序列化为Java对象,然后立即通过CXF将其再次序列化为XML? 最佳答案 可以使用jaxwsProvider的Payload方式。参见http://cxf.apache.org/docs/pr

xml - 在 Marshaller 上设置 CharacterEscapeHandler 变量在 CXF 中无法按预期工作

我正在使用ApacheCXF在服务器端实现一些Web服务。我必须实现一个WebService,它返回一个字符串(Holder),其中一些值由制表符分隔。ApacheCXF将字符选项卡编码为选项卡,但我们的客户端(无法更改...)不接受它,只读取编码为 的选项卡。.所以我试着简单地在字符串上做一个replaceAll来改变\t为 ,但是Marshaller上的escapeHandler将其更改为 .然后我尝试创建一个customCharacterEscapeHandler并在marshallcom.sun.xml.bind.marshaller.CharacterEscapeHan

java - 我可以配置 cxf 以使用特定的 XML 解析器吗?

有没有办法指定cxf使用哪个XML解析器?是通过cfx.xml文件还是以编程方式?我们的应用程序在其类路径上有Woodstox解析器,cxf似乎默认使用它。然而,Woodstox实现似乎截断了SOAP数据包中的大型Base64编码字节数组。从类路径中删除Woodstox可以消除这个截断问题,但现在这不是一个选项,因为我们应用程序的其他部分也依赖于Woodstox。如果我可以简单地告诉cxf使用另一个XML解析器,那将是理想的。这可能吗? 最佳答案 尝试设置以下系统属性:javax.xml.stream.XMLInputFactory

xml - JAXB 和多态性

我在获取由Java的JAXB实现编码的以下类结构时遇到了问题。我有一个抽象标识符类,它有一个值。将值表示为属性对我来说很重要。@XmlSeeAlso({AbstractIDInt.class})@XmlRootElement(name="AbstractID")@XmlAccessorType(XmlAccessType.PROPERTY)publicabstractclassAbstractID{@XmlAttributeabstractObjectgetValue();}并且,这是一个扩展抽象id类的类:@XmlRootElement(name="AbstractIDInt")@X

java - 如何在 CXF 中使用转换删除入站 XML 元素?

我在使用MSExchangeWeb服务(EWS)的客户端中使用CXF(v2.7.10)。我发现EWS(UniqueHash)返回的元素之一包含在XMLv1.0中无效的字符。由于我对此无法控制,因此我尝试使用入站拦截器来删除UniqueHash元素(我不需要它们),如下所示:MapinTransformMap=Collections.singletonMap("{http://schemas.microsoft.com/exchange/services/2006/types}UniqueHash","");TransformInInterceptortransformInInterce

java - Apache CXF : Duplicate default namespace declaration

我在使用ApacheCXF时遇到问题。基本上,它是这样的:进入这个:导致“重复的默认命名空间声明”异常。这是我的Spring配置:.*_EXPORT_.*.*_EXPORT1024_.*.*_WITH_DES_.*.*_WITH_NULL_.*.*_DH_anon_.*这是我的测试代码:publicclassNFeCXFTest{privatestaticStringXML_TESTE_STATUS=""+"2"+"31"+"STATUS"+"";privateNfeStatusServico2Soap12statusServ;@TestpublicvoidcommitNfeStatu

xml - jaxb 和 xlink - friend 还是敌人?

我想通过cxf构建一个休息服务。这已经通过两个对象“Earthpart”和“Earthquake”完成了。当我调用localhost/earthpars时,我得到了一个带有地震的地球部分的xml列表。但是带有更多信息的地震对象{有多重,多长时间等}只能通过xlink到localhost/earthquake/{id}简而言之:在localhost/earthpars中只有到localhost/earthquake/{id}的xlink。现在是技术部分:老实说,请求是使用camel-cxf和jaxb来构建REST服务。使用namespace可以使用jaxb构建xlink,但这显然不是可行

java - CXF、XMLStreamWriter 和编码

我有一个springweb项目,现在应该使用cxf和web服务来实现。一个功能是输出一个xml文件。我正在使用XMLStreamWriter来完成这项任务。一切正常。但是当我将一些cxf依赖项添加到我的POM文件中时,输出xml文件获得“IBM1252”编码。之后无法读取xml文件。异常:抛出“无效的编码名称IBM1252”。我添加了以下依赖项:org.apache.cxfcxf-rt-core${cxf.version}org.apache.cxfcxf-rt-frontend-jaxws${cxf.version}org.apache.cxfcxf-rt-transports-ht

java - 注解@XmlElement 只写?

我是javaXML绑定(bind)的新手。这是我的类(class)importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlRootElement;/***@authorMartinBurchard**/@XmlRootElement(name="user")publicclassUser{privateStringid;privateStringnickname;privateStringemail;privateStringpassword;@XmlElement(name="id")