Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何管理QuickBooks xml的额外xml声明_Java_Xml_Xml Parsing_Quickbooks_Qbxml - Fatal编程技术网

Java 如何管理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

在处理Quickbooks xml集成时,我遇到了以下xml:

<?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时,拥有正确的名称(处理指令)会让世界变得完全不同……;-)