微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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(),并检索一组名称-值对所有伪属性.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。