问题标签 [xmlstreamreader]
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 - 使用 XMLStreamReader 在 Java 中解析 XML 的问题
这里我有一些代码负责获取属性值:
所以,Body
这是我的问题所基于的属性。
我的 XML 文件代表 SQL Server 转储,格式如下:
问题本身是当我检索“Body”值时 - 我总是得到一个缺少很多字符/符号的缩短字符串。
看看Body
价值。这是
所以,当我打印时,我只System.out.println()
得到这个
如您所见 - 该Body
值包含 html 标签。这可能是问题吗?我该怎么做呢?
或者也许还有其他解决方案?
非常感谢!
java - 使用java获取XML标签的值
我正在尝试读取远程 XML 文件的“发布”标签的值并返回它的值。我可以使用 getElementText() 但不能通过 getElementValue() 找到“发布”标签的值
Java代码..
在上面的代码中,值被存储在一个字符串变量中,但我想把它存储在一个整数变量中,这样我就可以在之后执行加法、减法等操作。请帮助
java - 解析 XML 时出现奇怪的行为
我的应用程序在为某些元素解析格式良好的 xml 文件时表现得很奇怪。即使文件具有格式正确的数据,它也会引发解析异常。我检查了 xml 文件,它在异常中报告的行号处具有正确的结束标记。我还检查了父元素和兄弟元素,它们对我来说似乎也是正确的,有正确的结束标签。
细节:
- 应用程序正在使用 XML 的 Streaming API。
- 正在分批读取 xml 文件,即一次读取一组元素。
- 特定元素会引发异常,如果我们删除这些元素,它会运行良好并继续解析剩余的数据集。
异常快照:
java - 为什么 XMLEventReader 不读取 XML Version=1.1
我编写了一个程序,它读取一堆 XML 文件,然后比较它们。这个程序像一个 gem 一样工作,XML Version 1.0
但是它打破了以下异常XML version 1.1
。有人可以帮忙吗?
我知道这里有一个类似的问题。我已经下载xercesImpl.jar:xml-apis.jar
并尝试了,但我仍然遇到同样的异常。我已经下载了下图中突出显示的 zip。
编辑 1:发布 XML 文件。(已编辑 XML 以隐藏客户特定的详细信息)
编辑 2:我很抱歉.. 我正在使用 XMLEventReader.. 最初的标题是 Stax。
java - 我注意到 xmlstreamreader 有一个问题。如果文件打印不准确,则流阅读器会遗漏一些元素!为什么??往下看
我需要读取生成的 xml 文件,并且我不能要求它们采用漂亮的格式,无论文件是一个长字符串还是带有换行符的漂亮文件都无关紧要。
文件:当 jaxb 和 Xmlstreamreader 解组时,即使存在两个 Hest 元素,它也只会解组一个 Hest 元素。这只发生在打印不漂亮的时候。为什么??
我的 jaxb 课程
}
java - 解析复杂 XML 时如何在 XMLStreamReader 中尽量减少 if else if 的使用
我有下面的示例 XML 数据,我想将其转换为简单的 XML 表单。
我必须根据主要 XML 数据中某些元素值的出现来创建多个 XML 数据。
逻辑嵌入在 XMLStreamReader 中。这样做时,我必须使用多个 if else if 并且代码看起来很乱。如果 xml 标记包含增长,似乎 if else if 逻辑似乎会增长。
有没有更好的设计模式来实现这个逻辑?
我必须将 XML 转换为可序列化对象,这里是 DOM 更好的选择吗?
XML:
XML DAO:
XML解析逻辑实现:
java - 使用 JAXB 和 XMLStreamReader 有效地解组大型 xml 文件的一部分
我想解组大型 XML 文件的一部分。已经存在解决方案,但我想为我自己的实现改进它。
请看下面的代码:(来源)
我想解组节点的 input.xml(如下所示): versionNumber="1.81"
使用当前代码,XMLStreamReader 将首先检查节点 versionNumber="1.80",然后检查 versionNumber 的所有子节点,然后再次移动到节点:versionNumber="1.81",它会满足退出条件while 循环。
因为,我只想检查节点版本号,迭代它的子节点是不必要的,对于大型 xml 文件,迭代 1.80 版本的所有子节点将花费很长时间。我只想检查根节点(versionNumber),如果第一个根节点(versionNumber=1.80)不匹配,XMLStreamReader 应该直接跳转到下一个根节点((versionNumber=1.81))。但是用 xsr.nextTag() 似乎无法实现。有没有办法只遍历所需的根节点?
输入.xml:
java - 如何使用 XMLStreamReader 多次读取相同的 XML 文件
我分三个阶段读取 xml 文件,在每个阶段,我都对基于输入参数的不同元素感兴趣。
使用 XMLStreamReader 多次读取一个 xml 文件的最佳方法是什么?
其中 inputStream 是 FileInputStream 实例
目前,当我开始第二阶段阅读时,我得到流关闭异常或 streamReader.hasNext() 为假。
java - XmlStreamReader 非法状态异常
我正在尝试解析一个 xml 文件,其中包含如下所示的行:
我使用以下代码来解析“行”记录:
但我不断收到错误:
有人可以向我解释为什么可以获得 AttributeValue 但在询问 AttributeName 时我不断收到错误消息吗?