jjzjj

XMLInputFactory

全部标签

java - 如何使用 XMLEventReader 解析来自 XML 的注释?

我正在使用XMLInputFactory解析传入的XML文件,如下所示。如何从XML注释中获取文本?我知道如何检测它,但无法将文本输出XMLInputFactoryinputFactory=XMLInputFactory.newInstance();FileInputStreamfis=newFileInputStream(incomingFile);XMLEventReadereventReader=inputFactory.createXMLEventReader(fis);while(eventReader.hasNext()){XMLEventevent=eventReader

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

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

Java Plist XML 解析

我正在用java解析一个(格式不正确的)ApplePlist文件。我的代码如下所示:InputStreamin=newFileInputStream("foo");XMLInputFactoryfactory=XMLInputFactory.newInstance();XMLEventReaderparser=factory.createXMLEventReader(in);while(parser.hasNext()){XMLEventevent=parser.nextEvent();//codetonavigatethenodes}我正在解析的部分看起来像这样:foo123barB

java - XMLInputFactory 是线程安全的吗?

在分析我的应用程序时,我注意到一遍又一遍地创建XMLInputFactory的实例非常昂贵。跨多个线程共享其实例是否安全?javadoc没有说明它的线程安全性,在互联网上搜索也没有给出明确的答案! 最佳答案 我决定使用Woodstox作为StAX实现。它比默认的JDK实现和explicitlymentionsthreadsafety都快得多.Woodstoxfactoriesarethread-safeafterconfigurationphase(callingsetProperty()),butnotduringit.Mosti

java - StAX 解析器在运行时确定

我有以下代码:XMLInputFactoryinputFactory=XMLInputFactory.newInstance();XMLStreamReaderxmlStreamReader=inputFactory.createXMLStreamReader(inStream);this.encoding=xmlStreamReader.getEncoding();...此代码在JBoss和Websphere中都运行良好,但是在特定的JBoss中抛出以下异常:java.lang.ClassCastException:com.ctc.wstx.stax.WstxInputFactory

xml - 让 JAXB 运行得更快

我有一个8兆的文件。使用JAXB编码需要1082毫秒,使用DOM需要862毫秒,使用SAX需要438毫秒。这是使用JDK1.6的所有默认设置,没有使用额外的配置,例如使用woodstox。为了从JAXB获得更好的性能,我尝试通过以下方式使其使用SAX解析...FileReaderfr=newFileReader("myfile.xml");JAXBContextjc=JAXBContext.newInstance(MyObjectList.class);Unmarshallerunmarshaller=jc.createUnmarshaller();XMLInputFactoryxml

java - 如何使用 StAX XML 解析器捕获属性事件?

我尝试使用StAXXML解析器解析XML文件。它给我START_ELEMENT和END_DOCUMENT事件,但没有ATTRIBUTE事件。如何使用StAX解析器接收ATTRIBUTE事件?我的XML:我的StAXXML解析器:publicclassXMLParser{publicvoidparseFile(Stringfilename){XMLInputFactory2xmlif=(XMLInputFactory2)XMLInputFactory2.newInstance();xmlif.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_