我正試圖將我的一個類用DOM
進行解析,其中有大量的XPath
表達式到SAX
解析。 DOM
解析對我來說很好,但是我嘗試解析的一些文件太大,導致服務器超時。我希望重用XPath
與SAX
解析,但我不知道是否有可能,如果沒有可能的,你可以請幫助我,因爲我不知道下面的代碼怎麼會當我只有SAX
使用:SAX解析器可以在Java中使用XPath嗎?
Document doc = bpsXml.getDocument();
String supplierName = BPSXMLUtils.getXpathString(doc, "/Invoice/InvoiceHeader/Party[@stdValue='SU']/Name/Name1");
String language = BPSXMLUtils.getXpathString(doc, "/Invoice/InvoiceHeader/InvoiceLanguage/@stdValue");
等等,你爲什麼要從XPath轉換到SAX?如果是因爲你是從網絡上獲得的文件和服務器花費的時間太長要發送的文件,然後換你是如何得到該文件,你是不是如何解析它。 – cdeszaq 2012-01-09 16:34:18
還有這[相關SO帖子](http://stackoverflow.com/q/1863250/777186)。其中幾個答案指的是可用於此的工具和API。 – jogojapan 2012-04-13 02:38:35