问题标签 [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.

0 投票
2 回答
1716 浏览

java - 如何在java中获取xml文件的子部分

我有以下 xml 文件。

从上面的 xml 文件中,我想将节点作为字符串获取,如下所示

上面的地址 xml 节点将被转换为 json 以在我的应用程序中使用。

我尝试了 DOM、SAX 解析器,但它们仅用于逐个节点获取每个节点,而不是 xml 文件的一部分。

由于我的 xml 文件有些大,我更喜欢使用 XMLStreamReader。

任何人都可以告诉我,如何将 xml 文件的一部分作为字符串获取?

0 投票
1 回答
1044 浏览

java - Java - 将 Web 服务响应 (StreamResult) 转换为 XML 以检索子值

我的代码完成如下:

并且它在控制台中有这个输出(结果在一个输出行中,但我会像漂亮的 xml 一样复制粘贴它只是为了更清楚)。

所以这完全可以正常工作。现在,如果我只想拥有 ResponseText 或 ResponseCode 值并将它们放在某些字段中,我如何将此结果处理为 XML 以及如何获取该 XML 元素?

我也看了这个问题Convert StreamResult to string or xml 但我看不到与我的问题的关系,因为我已经在 ANSWER 的类代码中,但我无法处理 RESULT(将它作为我可以处理的 XML另外)如果我只添加

我没有引用已经有输出的 RESULT 变量。

我也试过这个:

但结果是

result.toString();也没有给我想要的结果

如何将此输出获取到我可以从中检索和获取特定 XML 元素的 XML 元素?

先感谢您,

0 投票
1 回答
712 浏览

java - 使用没有 XSD 的 XMLStreamReader 解组复杂的嵌套 XML 文件

我正在尝试使用 XMLStreamReader 解组嵌套的 XML 文件。我的 XML 文件如下所示:

我创建了如下类:

和后续的类被定义。

我正在使用 XMLStreamReader 前进到标签,然后我将我的解组器代码编写为:

但是,我在 Producer 对象上设置了 null 值。有什么我做错了吗?我可以解组简单的 XML 文件,但是这种级别的嵌套给我带来了问题。有人可以建议轻松地做到这一点或我应该在我的代码框架中进行任何更改吗?

提前非常感谢!

0 投票
1 回答
332 浏览

java - 如何使用 XMLStreamReader 解析 Java 中的多个 XML 文件

我们必须从为一堆气象站创建假天气数据的生成器中解析 xml 信息。目前我们只是打印它,但我们稍后将不得不对其进行处理。但是,我们收到的数据由多个 XML“文件”组成。有没有办法分离数据并将其拆分为新的<?xml...?>?(数据是一个随机分裂的连续流)我们的代码:

xml 的示例(我们一个接一个地收到多个):

我们也有一个 dtd 文件,但我不确定这是否有帮助。

0 投票
0 回答
239 浏览

java - XMLStreamReader/Writer,发送/接收多个 XML 文件。不允许匹配“[xX][mM][lL]”的处理指令目标

我正在学习java课程并遇到了这个问题:尝试制作基于XML的客户端-服务器通信协议(使用XMLStreamReader/Writer)

服务器:

客户:

当我尝试发送第二个 XML时- 我收到错误

正如在stackoverflow post上所说的那样,这个错误的主要原因是错误的 XML 结构。我表示开始文档,结束文档......但它忽略了结束文档?我认为问题一定出在错误的发送方法上,但我找不到我必须更改的内容。

请帮忙

0 投票
2 回答
744 浏览

java - 使用 xmlstream Reader 解析 XML 并写入新的 xml 文件

我有一个与此类似的 xml。我正在尝试解析这个 xml 并查找是否有一个名为 scoped-proxy 的元素,如果有我想删除整个 bean 标记。我想为所有实例做。

例如 :

对于 bean id :"B" ,它有这个元素,所以我想删除整个

删除后我想写一个新的xml文件。

示例代码:

由于我是使用 java 解析 xml 的新手,请告诉我如何在找到并写入新文件时删除完整元素

0 投票
1 回答
302 浏览

java - Java XMLStreamReader 将“转换为”

假设,我们有以下 XML

<Test> <Description> &quot;Hi&quot; </Description> </Test>

我使用 XMLStreamReader 加载此 XML 并使用 reader 对象进行解析。当我打印使用阅读器的getText()解析时遇到的字符时,我看到&quot;打印为“。虽然,”(双引号)首先不需要转义&quot;,但我想知道为什么不需要转义时解析器会自动进行此转换。例如,&lt;, &gt; and &amp;保留,否则生成的 XML 将无效。但是,情况并非如此&quot; and &apos;。我必须以我收到它的方式保存描述。是否可以使用 XMLStreamReader API 做到这一点?

0 投票
1 回答
1014 浏览

java - 从 Stax XMLStreamReader 读取以解组部分

我正在使用 Stax cursor api 从大型 xml 文件中提取数据。当前,我转到一个特殊标记的开头并使用 JAXB 解组该标记。这适用于格式良好的 xml 文件。但不久前,我有一份文档,其中数十万个标签中的一个没有关闭。JAXB 一直使用 XMLStreamReader 直到文档结束并失败。有没有办法从开始标签读取到结束标签并将其分开?所以我会丢失两个带有异常的标签,而不是文档的其余部分。我发现的唯一方法是使用普通的 BufferedReader 而不是 XMLStreamReader 并检查行内容。但在我看来,这个解决方案很难看。

0 投票
1 回答
457 浏览

java - XML 编写器 Java

我正在尝试用 Java 实现 XML 编写器。我能够生成该文件,但我有一个问题。问题是作者在换行时添加了符号 (&)(#)(13;)。我想删除它。

这是我生成 XML 的代码:

这是结果示例

如您所见, (&)(#)(13;) 字符出现在行尾。如何在导出过程中删​​除它?

0 投票
1 回答
1621 浏览

java - Checkmarx 报告中出现 XMLStreamReader / InputStream xxe 漏洞

这些代码行导致 xxe 漏洞出现在 Checkmarx 报告中:

该问题指出:

“应用程序使用 createXMLStreamReader 向远程服务器发送针对某些资源的请求。但是,攻击者可以通过在 getInputStream 中发送 URL 或其他数据来控制请求的目标。”

任何想法如何解决这个问题?