XPath
표현을 많이 사용하여 구문 분석하는 DOM
구문을 사용하는 클래스 중 하나를 마이그레이션하려고합니다. SAX
구문 분석입니다. DOM
구문 분석은 나에게 좋았지 만 구문 분석하려는 파일 중 일부가 너무 커서 서버 시간 초과가 발생했습니다. 나는 SAX
구문 분석과 XPath
을 다시 사용하려는하지만 나는 내가 아무 생각이 없기 때문에 당신이 내가 단지 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로 DOM에서 SAX로 전환하고 있습니까? 파일을 웹에서 가져 오는 중이고 서버가 파일을 보내는데 너무 오래 걸리면 파일을 파싱하는 방법이 아닌 파일을받는 방법을 변경하십시오. – cdeszaq
[관련 SO 게시물] (http://stackoverflow.com/q/1863250/777186)도 있습니다. 몇 가지 대답은이를 위해 사용할 수있는 도구와 API를 참조합니다. – jogojapan