Java 如何管理QuickBooks xml的额外xml声明
在处理Quickbooks xml集成时,我遇到了以下xml:Java 如何管理QuickBooks xml的额外xml声明,java,xml,xml-parsing,quickbooks,qbxml,Java,Xml,Xml Parsing,Quickbooks,Qbxml,在处理Quickbooks xml集成时,我遇到了以下xml: <?xml version="1.0" ?> <?qbxml version="5.0" ?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <CustomerQueryRq requestID="5001" iterator="Start"> <MaxReturned>10</MaxRe
<?xml version="1.0" ?>
<?qbxml version="5.0" ?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerQueryRq requestID="5001" iterator="Start">
<MaxReturned>10</MaxReturned>
<IncludeRetElement>ListID</IncludeRetElement>
</CustomerQueryRq>
</QBXMLMsgsRq>
</QBXML>
10
李斯蒂德
我熟悉
声明,但对
部分感到困惑。我假设这是Quickbooks能够理解的xml版本。这个xml有效吗?可以使用常规java解析器和转换器管理它吗
我尝试用常规的DocumentBuilderFactory加载xml,并用TransformerFactory生成输出,但是
在这个过程中丢失了。关于如何配置构建器和转换器以维护
声明的任何想法?
是一条处理指令。它对Quickbooks有一定的意义,但您可以忽略它,除非它包含您可以以某种方式使用的信息。如果使用XSLT进行处理,则可以使用
创建PI和processing-instruction()
在模板中匹配它们。一旦您将文档解析为DOM,我认为没有一种简单的方法可以通过DOM API获得PI,尽管您当然可以创建新的PI。PIs有一个ContentHandler方法,因此,如果您愿意,您可以在解析过程中使用它们。在搜索google时,拥有正确的名称(处理指令)会让世界变得完全不同……;-)