簡體   English   中英

是否可以在JAVA中合並XML解析器?

[英]Is it possible to combine XML parsers in JAVA?

是否可以將XML樹“拆分”為更多子集,然后使用不同的解析器進行解析?

DOM解析器將整個文檔存儲到內存中,然后對其進行分析,因此我想將其用於讀取子集毫無意義。 我可以使用推和拉解析器(SAX和StAX)來解析子集嗎?

謝謝

其實我的問題很糟糕...我正在尋找類似的東西:什么時候結合StAX和SAX來讀取XML文件是好的

只要有可能,我建議您堅持使用StAX API。 它們比SAX更快,並且IMHO更易於使用。 當您使用ContentHandler處理XML然后使用SAX時,例外情況會更容易。 如果您擁有StAX XMLStreamReader並需要與ContentHandler進行交互,則可以為此使用Transformer

StAXSource source = new StAXSource(xmlStreamReader);
SAXResult result = new SAXResult(conentHandler);
transformer.transform(source, result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM