如何使用 Java StAX 格式化和读取 XML 处理指令?

2023-12-14

首先,我如何格式化XML处理指令,是不是:

<?processingInstructionName attribute="value" attribute2="value2"?>

使用 StAX,然后我想通过处理来读取它XMLStreamConstants.PROCESSING_INSTRUCTION (javadoc) 事件,但它只提供了两种方法来从事件中检索有关处理指令的信息XMLStreamReader:

getPITarget()
getPIData()

The javadoc对于这两种方法来说并不是很有帮助。

  1. XML 格式是否正确?
  2. 这是正确的做法吗 解析处理指令 使用 StAXXMLStreamReader APIs?
  3. 我该如何使用getPITarget() and getPIData()返回多个参数?

1.XML格式是否正确?

Yes, 然而请注意加工指令不具有属性——只有数据。看起来像属性的东西是数据的一部分,有些人称它们为“pseudo-attributes".

2.这是使用 StAX XMLStreamReader API 解析处理指令的正确方法吗?

Yes.

3.如何使用 getPITarget() 和 getPIData() 返回多个参数?

如果“多个参数”是指数据中可能包含多个伪属性,那么答案是您的代码必须解析数据(使用一些标准字符串方法,如 C#split(),并检索所有伪属性的名称-值对集。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Java StAX 格式化和读取 XML 处理指令? 的相关文章

随机推荐