编程语言
首页 > 编程语言> > 如何使用Java StAX格式化和读取XML处理指令?

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

作者:互联网

首先,如何格式化XML处理指令?

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

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

getPITarget()
getPIData()

这两种方法的javadoc并不是很有帮助.

> XML格式正确吗?
>这是正确的方法吗
解析处理指令
使用StAX XMLStreamReader
蜜蜂?
>如何使用getPITarget()和getPIData()返回多个参数?

解决方法:

1.Is the XML formatting correct?

是的,但是请注意,processing instruction没有attributes-仅数据.看起来像属性的东西是数据的一部分,有些人称它们为“伪属性”.

2.Is this the proper way to go about parsing processing instructions using the StAX XMLStreamReader APIs?

是.

3.How do I use getPITarget() and getPIData() to return multiple arguments?

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

标签:stax,java,xml
来源: https://codeday.me/bug/20191012/1898936.html