问题标签 [stax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用java语言通过STAX获取属性处理的值?
我想在不知道它的索引的情况下获取 xml 文件的属性值,因为属性在 xml 文件中的多个元素中重复。
这是我的 xml 文件
这是处理文件
提前谢谢。
阿拉
java - stax - 以字符串形式获取 xml 节点
xml 看起来像这样:
我正在使用 stax 一次处理一个“ <statement>
”,并且我得到了它的工作。我需要将整个语句节点作为字符串获取,这样我就可以创建“123.xml”和“456.xml”,甚至可以将其加载到按帐户索引的数据库表中。
使用这种方法: http: //www.devx.com/Java/Article/30298/1954
我想做这样的事情:
java - Stax 将 Text+CDATA+Text 视为单个 CHARACTERS 部分
使用 Stax,我惊讶地发现一个 XML 块,例如:
被视为:
即,CDATA 和周围的文本被展平为一个文本元素。未检测到 CDATA 元素。
这是正确的行为吗?如何将空格与 CDATA 分开?
我正在使用woodstox 实现。
java - 如何获取 XMLEventAllocator 的实例?
我正在尝试StAX
使用 sun 的用于 Java EE 5 的Cursor-to-Event Example来遵循推荐的解析 XML 的方法。您应该通过 Cursor API 遍历 XML 并在必要时XMLEvent
使用 an分配一个。XMLEventAllocator
尴尬的是,sun 自己的示例无法编译(至少在 JDK 1.6 中没有,即使在 1.5 代码兼容的情况下也是如此)。该示例尝试通过 实例化分配器new
,但 JDK 中的相应实现类无法从外部访问。
在阅读了 JavaDocs 并在网上搜索后,我几乎一无所获。
XMLEventAllocator
可以从头开始实现接口,但似乎真的错了,当 JDK 中有完美的实现时,除了不是专家之外StAX
,很难做到正确。
xml - 用 staxmate api 写出一个元素
我正在使用 staxmate 写出一个 xml 文档。我想写出带有前缀/命名空间的xml元素,如“pre:elem”。我可以手动将其构造为“pre”+“:”+“elem”并将其传递给 staxmate api 的 addElement 方法。但是,有没有更好的方法来做到这一点?
java - 使用 StAX 读取 XML 字符串
我第一次使用 stax 来解析 XML 字符串。我找到了一些示例,但无法使我的代码正常工作。这是我的代码的最新版本:
我已经在“事件”和“reader.getElementText()”上放置了手表。当代码停止时
显示“reader.getElementText()”值,但一旦它离开该行,就无法评估。当代码停止时:
“元素”手表显示正确的值。最后,当我将代码再执行一行时,我发现了这个异常:
我尝试过使用status = reader.getText();
,但后来我得到了这个异常:
有人可以指出我做错了什么吗?
编辑:
添加用于测试的 JUnit 代码:
xml - STAX Parser - 同一输入文件的性能不一致
我正在使用 STAX 解析器来处理 xhtml 中的每个文本节点。该应用程序部署在 Unix 盒子中。解析操作在执行第一个实例时需要更多时间。当我第二次运行时,它花费的时间相对较少,在随后的调用中,它比第二次运行花费的时间要少得多,此后的结果几乎一致。下面是我正在使用的代码。不知道为什么解析相同输入所花费的时间不一致。请帮忙。
一次创建 XmlInputFactory,(类级别的静态方法)
执行不一致的解析代码为同一输入文件提供不同的响应时间,
java - 以流方式从 Java 解析 XML 的更通用方法?
我需要有效地解析可能非常大的 XML 文件(因此不能将整个文件放入内存中)。因此,我研究了 XMLStreamReader 之类的流技术,但是这些技术似乎非常低级,并且会产生非常硬编码的代码:
我正在寻找一种方法来做到这一点,而不会将解析器与要解析的东西紧密耦合,此外,这段代码感觉不对。看起来这应该更真正面向事件。
有什么建议吗?
stax - 如何指定要使用的 stax 解析器
我在类路径中有一个woodstox 和java SE 1.6 stax 解析器,但默认情况下似乎选择了woodstox。但是在某些情况下,我想使用默认的 Java stax 解析器。有没有办法指定使用哪个实现?
java - Java XML:使用 DOM 和 StAX 构造文档
我正在使用 StAX 使用XMLStreamWriter
.
但是,我的文档的某些部分很难逐个调用 XMLStreamWriter 的方法,使用 DOM 构造一个小的文档片段然后写出来会更容易。
我知道如何使用 DOM,但这是我的问题:有没有一种简单的方法来获取一个Element
对象并将其写入一个XMLStreamWriter
?
我大概可以弄清楚如何“连接”这两种方法,但它似乎很乏味,而且应该已经有了一些东西。(走另一条路似乎微不足道:http: //blogs.oracle.com/venu/entry/constructing_dom_using_stax_writers)