问题标签 [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 投票
3 回答
1891 浏览

iphone - 目标 C iPhone 的 XMLStreamReader?

我正在使用XMLWriter生成 xml。现在我想用一些阅读器库/框架来阅读这个 xml。是否有任何补充框架/库可用于此。

我目前正在寻找使用 TouchXML 库来阅读它,但它不能以预期的方式工作,因为它不支持流读取。

我想做类似的事情:

0 投票
2 回答
3090 浏览

c# - 将 XML 提要读入 XElement

我有一个 Xml 流,我想读入一个XElement. 我见过使用的示例,XmlTextReader但我需要它在XElement.

我到目前为止的代码:

我只是不确定如何让读者进入 XElement。也许我走错了路。

0 投票
1 回答
2469 浏览

java - XMLStreamReader - 文件末尾会发生什么?

像这样遍历 XML 文档时

如果我需要再次遍历 XML 文档,是否需要创建一个新的 streamReader,像这样?

我没有看到像“reset()”这样的方法将光标移回 XML 文件的开头

0 投票
1 回答
1826 浏览

java - XMLStreamReader - 奇怪的错误

我有以下 XML 代码

我使用以下代码对其进行迭代(使用 XMLStreamReader)

我在控制台上得到的输出是:

给我带来麻烦的代码区域是最后一个' reader.next()'和' System.out.println'。我已将 ' reader.getName().toString()'替换为 ' reader.getElementText()' 因为 ' <criteria>' 元素只是一个文本元素,API 说此方法读取“纯文本元素”的文本(引用)。我已经使用' reader.getEventType()'检查了事件类型,它返回一个4,对应于'CHARACTERS'。所以在那种情况下,我尝试了 ' reader.getText()' ,这只是返回一个空字符串。我正在使用 Java 6。有什么想法吗?

0 投票
1 回答
861 浏览

java - 我们如何使用 XMLEventReader 解析 DOCTYPE 信息?

我有一些现有的代码可以解析顶级元素名称空间以确定我们正在查看的 XML 文件类型。

如果我允许解析器从 Web 加载 DTD,则getDocumentTypeDeclaraion()包含一个巨大的字符串,其中包含比我知道如何处理更多的信息,因为它将所有相关的 DTD 插入到字符串中,然后再将其移交。另一方面,如果我阻止解析器从 Web 加载 DTD(出于显而易见的原因,这无论如何都是可取的),它只会给我字符串"<!DOCTYPE".

有没有办法取回 DOCTYPE 中的值?

我正在使用 JRE 附带的默认解析器,以防万一。

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 的回答。

0 投票
1 回答
1546 浏览

java - 从 OMElement 对象获取 InputStream/io.Reader

我有一个OMElement对象,我想从中获得一个InputStream或 reader 对象。我想要的是xmlOMElement我拥有的流式传输,而不是加载到内存中。我只能从中得到XMLStreamReader对象。但我找不到InputStream/Reader摆脱这种情况的方法。

谁能帮帮我吗 ?我真的很感激!

谢谢

PS:我已经找到了一种获取 InputStream 的方法,但它给出了一个异常,我需要帮助来解决它。

调用 getDataHandlerFromElement 产生异常javax.xml.stream.XMLStreamException: Error during base64 解码

0 投票
1 回答
549 浏览

java - XMLStreamReader 跳过没有属性的元素

我有一个 XMLStreamReader,当我仔细阅读 xml 时,它会跳过一个元素并转到下一个元素。我想按顺序阅读所有内容,所以这对我来说非常烦人并且破坏了我的解析。

这是 XML:

这就是我得到标签的顺序

  • 酒吧
  • 含信

我想要的是

  • 酒吧
  • 搜索
  • 含信

我想知道如何阅读标签搜索并确保它包含

0 投票
1 回答
422 浏览

java - 将 XML 从一种结构转换为另一种结构

我想转换以下xml结构

为以下格式

“so product”需要转换为“stockItem”。属性“part_number”的值需要包含在“reference”标签中。“图像”标签中的属性“文件名”的值需要包含在“webListingImageUF”标签等中。如何做到这一点?我的 xml 文件大小为 29MB,其中很多“so_product”会重复。

我尝试使用 XPath,出现内存错误。目前我正在尝试使用 javax.xml.stream 接口 XMLStreamReader,在这里我首先将标签名称转换为我想要的标签名称(例如“so_product”到“stockItem”,“image”到“reference”)现在我想在“reference”标签中包含“part_number”属性值。

请帮帮我..我想在今天之前提交。

0 投票
1 回答
1164 浏览

mule - XMLStreamReader 解析器影响 MuleEventContext

我正在使用 Mule Studio (Mule 3.2.1CE) 来配置一个代理服务,它只是调用一个远程 Web 服务。调用并获得正确的响应(使用soapUI)一切正常。我想记录在 ESB 中收到的 SOAP 消息。我收到了 CXF 组件所期望的 DepthXMLStreamReader 消息,但是当我使用 XMLStreamReader 对象的 next() 方法时,我遇到了一个奇怪的行为。这是我使用的代码:

上面的代码工作并打印 XML 元素,但之后我收到以下错误:

我尝试使用 StaxUtils.nextEvent 和 StaxUtils.toNextElement,但结果没有区别。我想知道为什么通过 next() 方法解析 XML 会影响 mule 上下文。如果我使用 System.out.println(context.getMessageAsString()); 在返回语句之前它打印“[消息无法转换为字符串]”,但它在上述代码中的 while 语句之前工作。

这是我的骡子配置:

谢谢