问题描述
首先,如何格式化XML处理指令,是:
First, how do I format the XML processing instruction, is it:
<?processingInstructionName attribute="value" attribute2="value2"?>
使用StAX,我想通过处理 XMLStreamConstants.PROCESSING_INSTRUCTION来读取它
()事件,但它只提供两种方法,然后从 XMLStreamReader
中检索有关处理指令的信息:
Using StAX, I then want to read it by handling the XMLStreamConstants.PROCESSING_INSTRUCTION
(javadoc) event, but it only provides two methods to then retrieve information about the processing instruction from the XMLStreamReader
:
getPITarget()
getPIData()
对于这两种方法不是很有帮助。
The javadoc for these two methods isn't very helpful.
- XML格式是否正确?
- 这是使用StAX
XMLStreamReader
API来解析处理指令
的正确方法吗? - 如何使用
getPITarget()
和getPIData()
来返回多个参数?
- Is the XML formatting correct?
- Is this the proper way to go aboutparsing processing instructionsusing the StAX
XMLStreamReader
APIs? - How do I use
getPITarget()
andgetPIData()
to return multiple arguments?
推荐答案
是,但请注意没有 - 仅限数据。看似属性的是数据的一部分,有些人称之为伪属性
。
是。
如果通过多个参数表示数据中可能包含多个伪属性,那么答案就是代码必须解析数据(使用一些标准字符串方法作为C#,并检索所有伪属性的名称 - 值对集。
If by "multiple arguments" you mean the possibly more than one pseudo-attributes contained in the data, the answer is that your code must parse the data (using some standard string methods as the C# split()
, and retrieve the set of name-value pairs for all pseudo-attributes.
这篇关于如何使用Java StAX格式化和读取XML处理指令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!