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

0 投票
1 回答
2606 浏览

java - 使用 DOM 将 DTD 信息添加到 xml

我正在使用 DOM 创建一个 XML 文件并使用 StAX 解析另一个 xml 以有选择地获取要写入的数据。

我被困在一个点,我有来自 Stax 的 DTD 事件,但我不知道如何将它写入 DOM 文档。

r是 XMLEventReader 对象

0 投票
3 回答
4486 浏览

java - Android StAX Cursor Parser - 找不到方法 javax.xml.stream.XMLInputFactory.newInstance

AsyncTask用来从 i-net 下载和解析 XML 内容。xml 的下载和解析发生在doInBackground()方法中。“ dalvikvm”遇到问题 - 它找不到方法。

这是LogCat 的日志:

有人可以帮助我并解释为什么找不到指定的方法吗?

谢谢!

0 投票
0 回答
1627 浏览

java - 使用 STAX 解析来自 url 的 xml 响应

我正在通过 java 代码发送 xml 请求并使用以下代码获取 xml 响应:

现在我需要使用 STAX 解析 xml 响应,所以我编写了一个解析方法:

在 parse() 我有 reader = factory.createXMLEventReader(connection.getInputStream());

但是我收到以下错误:

有人可以告诉我我哪里出错了吗?

谢谢,

斯瓦蒂

0 投票
1 回答
346 浏览

stax - 为什么stax在开始元素标签中将“替换为”

我不确定如何在 Stax 中关闭此行为。当我解析一个文档时,我想在解析它时捕获原始 xml。

编辑以添加工作代码。

这就是我用作样本的

生成的税

结果,当您尝试使用另一个解析器尝试摄取输出时,它变成了格式不正确的文档。

任何帮助表示感谢

0 投票
2 回答
1166 浏览

rest - 使用 REST API 检索具有相关实体的实体

我们正在使用 REST API 在我们的客户端 (UI) 和服务器之间进行通信。我们已经实现了一种资源的分页获取,例如:

从 21 号车(即 10 辆汽车的第 3 页)开始,将返回您最多 10 辆汽车。

我们希望添加一种返回具有相关实体的实体的可能性,其中一个主要实体可以有许多相关实体(可能是几十个或几百个)。目前这是使用 2 个请求完成的:例如,首先对汽车进行 GET,然后使用先前获取的汽车 ID 作为参数对门进行 GET:

但是,为了尽量减少请求的数量,我们希望使用 1 个请求来返回所需的信息。出现以下问题:

  1. 分页应该如何与这样的功能集成?相关实体编号(门)是否应限制在主要实体(汽车)的页面大小?也许我们应该分开主要实体和相关实体的页面大小(例如 10 辆汽车,每辆汽车最多 2 个门)?
  2. 我们如何确保解决方案在内存使用方面在服务器端具有可扩展性?目前我们使用 JAXB 将实体序列化为 XML。我们是否应该考虑使用流式 XML 技术 (STAX) 来防止将所有实体加载到内存中?

非常感谢。

0 投票
1 回答
618 浏览

java - writeStartElement 有 prvoide namespaceURI,为什么需要另一个 writeNamespace?

编码:

结果是:

如果我删除writer.writeNamespace("ns1", "http://www.e.com/ns1");,那么结果是

namespaceURI参数的作用是writeStartElement()什么?

0 投票
1 回答
497 浏览

web-services - Metro StAX 实施 - 如何配置?

有没有办法告诉 Metro 它应该使用什么 StAX 实现?

0 投票
1 回答
1532 浏览

java - 如何使用模式验证我的 XML,通过 JAXB 的 XMLStreamReader 一次只读取一个对象/元素?

下面的代码可以正确地一次从流中解组一个对象的 XML。

但是当我取消注释该unmarshaller.setSchema(schema)行时,程序会引发异常:

[org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“订阅者”的声明。]

我已经使用javax.xml.validation.Validator该类验证了 XML,但我的目标是同时验证和解组,一次一个元素。

这是我当前的代码:

我的模式subscriber.xsd 的摘录:

0 投票
7 回答
26712 浏览

java - 使用 StAX 和 XPath 读取巨大的 XML 文件

输入文件包含数千个 XML 格式的交易,大小约为 10GB。要求是根据用户输入选择每个事务 XML 并将其发送到处理系统。

文件示例内容

(技术)用户应提供输入标签名称,如<txn>.

我们希望提供这个解决方案更通用。文件内容可能不同,用户可以给出一个 XPath 表达式,如 " //transactions/txn" 来选择单个事务。

在这里我们需要考虑的技术问题很少

  • 该文件可以位于共享位置或 FTP
  • 由于文件很大,我们无法在 JVM 中加载整个文件

我们可以在这种情况下使用 StAX 解析器吗?它必须将 XPath 表达式作为输入并选择/选择事务 XML。

寻找建议。提前致谢。

0 投票
5 回答
7008 浏览

java - 将 Java w3c 文档转换为 XMLStreamReader

我想在我们的代码库中重用一些现有代码,这些代码接受XMLStreamReader我的应用程序具有所需数据作为 w3c 文档。

下面的例子是一个最小的测试用例:

预期的输出应该是这样的:NextTag:Groups但是会抛出以下内容:

当前使用 Java 6 更新 22。

更多信息:ZephyrParserFactory#jaxpSourcetoXMLInputSource的来源似乎表明 Source 对象是通过处理它SystemId而不是 DOMSource 的实际内容来转换的。

更新:我上面的原始测试用例实际上是使用我的项目类路径运行的,该类路径实际上包括 JAXB 2.2.1 库,而后者又引入了 sjsxp 1.0.1。在干净的类路径上运行会产生:

这符合@Gary Rowe 的回答。