首页 > TAG信息列表 > STAX

webService 接口调用问题

问题发生场景:公司项目做cxf升级有原来的cxf2.3 版本升级为cxf 2.7.18 版本,在进行webServcice 接口调用时出现 Cannot create a secure XMLInputFactory 的问题 解决方法:首先在查看 cxf官方文档:从 CXF 2.7.4 开始,CXF 现在需要使用 StAX 解析器,该解析器可以提供对传入 XML 大小的细

XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内

Java 操作XML (Stax JDK6引入)

package hello; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLEventReader; import javax.xml.stream.event

Java上下文Sax / Stax解析

我想提取所有直接作为根节点的子节点出现的文本元素.我对使用DefaultHandler的java标准sax便利性有所了解;但似乎并不了解路径. 问题是只获得第一级节点,而不是extracting only text-nodes. 有没有面向非DOM的方法可以做到这一点? (注意,事先不知道节点名称) [编辑] 样本输入 <root>

java-XMLInputFactory线程安全吗?

在对应用程序进行性能分析时,我注意到一遍又一遍地创建XMLInputFactory实例非常昂贵.在多个线程之间共享其实例是否安全? Javadoc没有任何关于其线程安全性的信息,并且在互联网上搜索并不能给出明确的答案!解决方法:我决定使用Woodstox作为StAX实现.两者都比默认的JDK实现和explicitl

java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?

这个问题已经在这里有了答案:            >            How to clone an InputStream?                                    9个 我有一个InputStream,我读取它的数据以将其记录在屏幕上.然后,我希望将此数据传递给Sta

java-使用STaX解析多个XML片段

我希望以下内容可以在StAX中解析, <something a="b"/> <something a="b"/> 但是,当您到达第二个元素时,它会窒息.由于没有共同的根元素. (我不太确定为什么拉解析器会关心这个特定问题……无论如何……) 我可以伪造根元素,例如番石榴 InputSupplier<Reader> join = CharStre

java-XMLStreamReader:获取字符偏移量:文件中的XML

XMLStreamReader-> Location具有称为getCharacterOffset()的方法. 不幸的是,Javadocs指出这是一个命名不明确的方法:它还可以返回一个字节偏移量(在实践中似乎是正确的).从文件读取时(例如),这似乎无济于事: Javadoc状态: Return the byte or character offset into the input sourc

java-基于重复元素将大XML文件拆分为小块

考虑以下具有500 MB数据的XML <?xml version="1.0" encoding="UTF-8"?> <Parents> <process Child ="A">...</process> <process Child="B">...</process> <process Child="A">

Spring Batch-MongoDB到XML-原因:java.lang.IllegalStateException:需要将输入转换为的类型

我正在开发Spring Batch-MongoDB to XML示例.在此示例中,当我运行main方法时,我看到以下错误是cominng.请指导以下错误.我试图在网络上找到解决方案,但在网络上却找不到任何有用的方法. Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Err

如何使用Java StAX格式化和读取XML处理指令?

首先,如何格式化XML处理指令? <?processingInstructionName attribute="value" attribute2="value2"?> 然后,我想使用StAX通过处理XMLStreamConstants.PROCESSING_INSTRUCTION(javadoc)事件来读取它,但是它仅提供了两种方法来从XMLStreamReader检索有关处理指令的信息: getPITarge

Java StAX解析器无法解析有效的xml

家伙. 我花了很多时间试图了解这是一个错误还是我自己缺乏教育.基本上,我正在尝试对特定元素做出反应,并使用Java StAX API使用Transformer读取其内容. 当XML格式相当或元素之间有空格时,一切都有效.但是,只要它看到XML在元素之间没有空格字符,它就会严重破坏. 有代码及其输出来说

java – Google App Engine背后的逻辑(如果有),不包括标准的JDK 1.6 API

看起来GAE选择了JDK 1.6类的子集,如下所示: Google App Engine JDK white list 这是非常不幸的,因为人们会在最常见的java库中获得类链接错误,这些java库处理数据绑定,反射,类加载和注释.虽然有些遗漏可能是针对已弃用或遗留的东西,但还有一些遗漏不是.我特别关注的是流式拉解析器(j

如何使用Woodstox StAX 2在XML中序列化/反序列化类

我几乎试图归档,在Java中用how-to-serialize-deserialize-simple-classes-to-xml-and-back(C#)做了什么.如果可能的话,我想避免为每个类编写序列化/反序列化方法. 例如,序列化的一部分: XMLOutputFactory xof = null; XMLStreamWriter2 writer = null; try {

java.net.MalformedURLException – 在通过StAX解析XML文件时

我必须使用StAX解析XML文件. 我抓住了一堆例外: javax.xml.stream.XMLStreamException: java.net.MalformedURLException at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.setInputSource(XMLStreamReaderImpl.java:217) at com.sun.org.apache.xerces.in

如何使用java语言获取STAX的属性处理值?

我想获取xml文件的属性值而不知道它的索引,因为属性在xml文件中的多个元素中重复. 这是我的xml文件 <fields> <form name="userAdditionFrom"> </form> </fields> 这是proccing文件 case XMLEvent.ATTRIBUTE: //how can i know the index of attribute? Stri

java – 将stax XML写入String

我正在使用stax来创建我的Web应用程序所需的XML文档. 目前我在这样的文件中创建我的XML: XMLOutputFactory factory = XMLOutputFactory.newInstance(); String output=null; try { XMLStreamWriter writer = factory.createXMLStreamWriter(

java使用StAX以通用方式获取子元素

我正在尝试使用StAX(我已经不喜欢它……)似乎使用它的唯一方法是通过连续的if-else条件.但最重要的是,似乎没有办法将元素与其子元素相关联,除非事先知道它正在解析的xml文档的结构.这是正确的吗?我尝试过以下方法:我在String中有这个xml <ns1:Root xmlns:ns1=\"http://rootNameSpac

java – StAX – 如何将XMLInputFactory.IS_VALIDATING设置为true?

这是我第一次使用StAX解析XML文档(仍处于学习阶段).在使用XMLStreamReader解析XML文档并使用XMLStreamWriter生成文档副本的过程中,我遇到了以下警告,该警告在writer的输出中表示为注释: <!-- Exception scanning External DTD Subset. True contents of DTD cannot be determine

使用Stax Parser将巨大的xml文件> 10GB拆分成小块

我们有一个场景,我们需要在小块中拆分大小超过10GB的大型xml文件.每个块应包含100或200个元素.示例xml <Employees> <Employee id="1"> <age>29</age> <name>Pankaj</name> <gender>Male</gender> <role>Java Developer</rol