如何使用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