首页 文章
  • 0 votes
     answers
     views

    使用woodstox解析xml时避免命名空间

    我试图解析一个xml文件,并使用woodstox解析器删除命名空间和前缀(xml包含嵌套元素,每个元素包含每个级别的命名空间) 下面是我用来解析的代码 . 我得到了与我通过的相同的输入 . 请帮助解决问题 byte[] byteArray = null; try { File file = new File(xmlFileName); ...
  • 1 votes
     answers
     views

    与Java的StAX XML流媒体相比,是否支持更高级别的抽象?

    我一直在寻找对StAX API的抽象,以便从XML文件中流式传输项目,并且无法找到任何内容 . 即使是最基本的解析级别(即,转换为简单的POJO或仅转换为Map) . 我自己写了一个基于应该搜索的标签来构建 Map ,但它有些难看,我觉得必须存在一个更好的库 . 它必须是一个相当常见的过程,必须读取大型XML文件,按名称搜索特定标记,并在表示这些标记的对象上接收Stream或Iterator . ...
  • 0 votes
     answers
     views

    如何在Stax中编写XML字符串而不重复命名空间

    使用Stax创建XML文件的一部分我有一些String形式的XML . 我使用以下命令将其写入Stax输出: public void addInnerXml(String xml) throws TinyException { try { parent.adjustStack(this); XMLStreamReader2 sr = (XMLStreamR...
  • 3 votes
     answers
     views

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

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

    以流方式从Java解析XML的更通用方法?

    我需要有效地解析可能非常大的XML文件(因此不能将整个文件放在内存中) . 因此,我研究了像XMLStreamReader这样的流技术,但是这些技术看起来非常低级并且产生了非常硬编码的代码: event = parser.next(); switch (event) { case XMLStreamConstants.START_ELEMENT: elemen...
  • 5 votes
     answers
     views

    需要一个CDATA事件通知stax解析器的java

    我接管了一个使用stax解析器的应用程序的维护,将许多记录的XML文件分解为单个记录以供进一步处理 . 为此目的使用这种类型的解析器在我看来是过度的,但我没有写它 . 该应用程序现在遇到如下数据: <name><![CDATA[A & B]]></name> 我们当前的解析器返回begin'name'标记的事件 . 下一个事件是值为'A&B'的字符事件...
  • 1 votes
     answers
     views

    在Java中生成XML内容的正确方法是什么?

    我通过互联网阅读了几个问题和教程,例如 Best XML parser for Java [closed] JAVA XML - How do I get specific elements in an XML Node? What is the best way to create XML files in Java? how to modify xml tag specific...
  • 1 votes
     answers
     views

    Oracle JVM运行时错误:找不到提供程序com.sun.xml.stream.ZephyrParserFactory

    Background: 我们有一个运行Java虚拟机的Oracle 11g数据库,其JRE版本为1.6.0_43 . 我们的用户界面托管在Apache Web服务器上,该服务器通过mod-plsql与数据库连接 . 我们有一些PLSQL过程调用存储在数据库中的Java源代码中的Java过程 - 一个例子是我们用来生成XLS文件的Java过程 . 我们以前一直使用Apache POI套件版本3.8使...
  • 1 votes
     answers
     views

    StAX格式良好的XML检查

    我正在检查XML文档是否格式良好(仅语法检查) . 我没有验证任何架构 . 我需要使用StAX来做到这一点: 我知道我必须解析文件,但是如何实现检查呢? XMLInputFactory factory = XMLInputFactory.newInstance(); File f = new File(uploadfileName); FileInputStream inputStream = ...
  • 1 votes
     answers
     views

    在java中格式化xsd验证消息

    当使用javax.xml.validation.Validator类对XSD架构验证xml时,将显示以下类型的错误消息 . cvc-complex-type.2.4.a: Invalid content was found starting with element 'LastName'. One of '{FirstName}' is expected. cvc-pattern-valid: ...
  • 0 votes
     answers
     views

    在我的应用程序中使用什么Java XML API - StAX或DOM?

    我做了一些研究,看了下面的表格(1),我试图找出我应该使用什么样的API . 让我介绍一下我的应用程序要解决的问题: 我的应用程序在某些观察者类中侦听从所有位置(例如来自CDI的事件)触发的一些观察者事件 . 在该类中,有一些方法可以观察这些事件 . 我需要在观察这些事件时即时构建XML文件 . 更具体地说,当我观察事件“start”时,我需要创建这个xml . <start><...
  • 1 votes
     answers
     views

    STaX解析器表现不同

    我使用的是java 6,rt.jar具有进行基于STaX解析所需的所有类 . 主要是我使用以下课程: import javax.xml.stream.XMLEventReader; import javax.xml.stream.events.XMLEvent; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XML...
  • 2 votes
     answers
     views

    从Stax XMLStreamReader读取以解组部分

    我正在使用Stax游标api从大型xml文件中提取数据 . 当前我转到特殊标记的开头并使用JAXB解组标记 . 这适用于格式良好的xml文件 . 但不久前,我有一份文件,其中数十万个标签中的一个没有关闭 . JAXB使用XMLStreamReader,直到文档结束并失败 . 有没有办法从开始标记读取到结束标记并解组这个单独的标记?所以我会丢失两个带有Exception的标签而不是文档的其余部分 ...
  • 2 votes
     answers
     views

    Stax Parser解析CDATA值

    我正在使用Stax Implementation SJSXP1.0 . 因此,它一直运作良好,但现在面临一个奇怪的问题 . 正在解析的XML包含错误的HTML片段作为某些标记的值 . 这些值包含在CDATA部分中,因为我们期望CDATA不被解析器解析(就像我们使用DOM解析器的情况一样) . 但是当我们使用STax时,parser.next()方法失败,如下所示:javax.xml.stream....
  • 0 votes
     answers
     views

    XmlStreamReader没有读取完整的文本值

    似乎这个问题出现在我之前Reading escape characters with XMLStreamReader 但我在这里看到的问题却没什么不同 . 我正在阅读一个非常大的XML文件,其中包含大量格式错误的html作为标记值之一 . 这些值包含在CDATA中,通常它们不会引起任何问题 . 但间歇性地,XMLSTreamReader类的getText方法只读取此CDATA中的一半文本,下一批中...
  • 0 votes
     answers
     views

    解析CDATA asCharacters时,eventReader中不常见的Java 6 StAX解析器错误

    我有使用eventReader从StAX解析器中获取字符的代码 . 代码如下所示: private String getNextCharacters(XMLEventReader eventReader) throws XMLStreamException { StringBuilder characters = new StringBuilder(); XMLEvent even...
  • 2 votes
     answers
     views

    java StAX - StartDocument的独立属性

    我想阅读,操作和编写一个xml文件 . 我想从刚读取和写入开始,然后再操作 . 我使用StAX Parser并希望使用EventReader和EventWriter . 我想在读取和编写StartDocument元素时遇到了第一个问题 . 输入: <?xml version="1.0" encoding="iso-8859-15" standalone...
  • 2 votes
     answers
     views

    在Groovy中使用stax解析器

    我试图让stax解析器在Groovy中运行 . 但我得到以下例外 . Caught: javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found javax.xml.stream.FactoryConfigurationError: Provider com.be...
  • 4 votes
     answers
     views

    在StAX XMLStreamConstants.CHARACTERS事件中获取XML节点文本时出现问题

    在使用StAX和XMLStreamReader读取XML文件时,我遇到了一个奇怪的问题 . 不确定它是错误还是我做错了什么 . 还在学习StAX . 所以问题是, 在 XMLStreamConstants.CHARACTERS 事件中,当我收集节点文本为 XMLStreamReader.getText() 方法时 . 如果节点文本中存在&,<,>甚至隐藏的内容,则仅返回文本字符...
  • 0 votes
     answers
     views

    我可以在Java中使用较少验证的StAX解析器吗?

    我有以下无效的XML文件: <?xml version="1.0" encoding="utf-8" ?> <Page num="1" crop_box="0, 0, 595, 842" media_box="0, 0, 595, 842" rotate="0"...
  • 0 votes
     answers
     views

    使用StAX读取所有文本元素

    我需要解析一个xml文件,无论其中的标签是什么,并读取其所有叶子的文本(仅文本元素) . 我正在使用StAX,但似乎没有办法事先知道元素只是文本(因此getElementText会抛出异常,因为不会留下元素) . 所以我决定使用过滤器,仅过滤标签元素,并以这种方式迭代抛出文档: InputStream in = null; try { in = new FileInputS...
  • 5 votes
     answers
     views

    Java - XML解析器性能:Sun Java Streaming XML Parser(SJSXP)与Woodstox

    我正在寻找最新的,内存效率和高性能的Java XML解析API . 我需要解析3 MB到5 MB的XML文件 . 我对此进行了谷歌搜索并了解了Sun Java Streaming XML Parser(SJSXP),而Woodstox比DOM和SAX快得多 . 两者都使用StAX API . *这些技术不支持架构验证 . Aalto XML处理器也实现了StAX API . 我没有找到关于这些技...
  • 0 votes
     answers
     views

    如何使用StaX

    嘿伙计们,所以我是Java-XML解析世界的新手,发现StaX API可能是我最好的选择,因为我需要读取和写入XML文件 . 好吧,所以我有一个非常简短的(应该是非常简单的)程序(应该)创建一个XMLInputFactory并使用它来创建XMLStreamReader . XMLStreamReader是使用附加到与源文件位于同一目录中的XML文件的FileInputStream创建的 . 但是...
  • 4 votes
     answers
     views

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

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

热门问题