HTML 파일과 비슷한 파일을 구문 분석하고 싶습니다. HTML 파일이 아닙니다. 일부 사용자 정의 태그를 포함 할 수 있습니다. 사전에 태그가 서로 중첩되어있는 방법을 미리 알지 못합니다. 태그에 속성이있을 수도 있습니다. SAX 파서를 사용한다고 생각합니다. 자바에는 SAX가 내장되어 있습니까? 각 태그를 만날 때 함수를 호출 할 수 있습니까?SAX 방식을 사용하여 Java에서 xml 문서를 구문 분석하는 방법
1
A
답변
0
SAX는 원래 Java 만 지원했기 때문에 Java에는 SAX 파서가 내장되어 있습니다 (http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/SAXParser.html). 이는 문서의 형식이 올바른 경우에만 작동합니다.
2
대신 SAX보다 더 빠르고 사용하기 쉬운 StAX을 사용해야한다고 생각합니다. Java SE 6의 일부입니다.
4
java.io, javax.xml.parsers, org.xml.sax, 패키지를 사용하십시오.
SAXParserFactory spf = SAXParserFactory.newInstance();
XMLReader reader = null;
SAXParser parser = spf.newSAXParser();
reader = parser.getXMLReader();
reader.setContentHandler(new MyContentHandler());
//XMLReader to parse the entire file.
InputSource is = new InputSource(filename);
reader.parse(is);
// 내가 그것을 쉽게 사용할 수있는 동의의 ContentHandler
class MyContentHandler implements ContentHandler {
}
관련 문제
- 1. ANTLR을 사용하여 XML 문서를 구문 분석하는 방법
- 2. SAX 파서를 사용하여 XML을 구문 분석하는 방법
- 3. Java에서 고급 XML 파일을 구문 분석하는 방법
- 4. BlackBerry에서 SAX 파서를 사용하여 XML 구문 분석
- 5. Blackberry에서 xml 문서를 구문 분석하는 방법은 무엇입니까?
- 6. XML 문서를 구문 분석하는 방법은 무엇입니까?
- 7. BlackBerry에서 SAX 파서를 사용하여 XML을 구문 분석하는 방법?
- 8. SAX 구문 분석 중간 문서를 중단 하시겠습니까?
- 9. 안드로이드에서 XML 구문 분석하는 방법?
- 10. org.w3c.dom.Element RPX XML 응답을 구문 분석하는 방법
- 11. Java에서 "이벤트 XML"을 구문 분석하는 방법은 무엇입니까?
- 12. Java에서 Java를 구문 분석하는 가장 좋은 방법
- 13. iPhone에서 스트리밍 SAX XML 처리
- 14. XMI를 구문 분석하는 방법?
- 15. 거대한 xml 파일을 구문 분석하는 방법
- 16. Internet Explorer에서 xml 문서를 구문 분석하는 동안 getAttribute에 오류가 발생했습니다.
- 17. VB.NET에서 twitter xml 문서를 변수로 구문 분석하는 데 도움이 필요합니까?
- 18. XML 문서를 가져 와서 파이썬으로 뒤집어서 구문 분석하는 방법은 무엇입니까?
- 19. XML 스키마 파일을 구문 분석하는 방법
- 20. jQuery로 원격 XML 파일을 구문 분석하는 방법
- 21. Java에서 XML 문자열을 구문 분석하는 가장 좋은 방법은 무엇입니까?
- 22. 구문 분석하는 동안 XML 검색
- 23. iphone에서 xml 태그를 구문 분석하는 방법
- 24. 이 xml 응답을 올바르게 구문 분석하는 방법
- 25. Qt에서 XML 문자열을 구문 분석하는 방법
- 26. 아이폰 2.0에서 xml 문자열을 구문 분석하는 방법
- 27. Android 앱에서 XML 파일을 구문 분석하는 방법
- 28. android에서 2 xml 파일을 구문 분석하는 방법
- 29. Java에서 날짜를 구문 분석하는 방법은 무엇입니까?
- 30. SAX 파서를 사용하여 자체 닫기 XML 태그를 구문 분석하는 데 문제가 발생했습니다.
의 메소드를 구현합니다. SAX의 startElement()는 기본적으로 특성 맵을 전달합니다. StAX에서이 정보를 추출하려면 좀 더 복잡한 코드를 작성해야합니다. – cletus
한편, StAX를 사용하면 호출 스택이 요소 스택과 일치하는 간단한 재귀 파생 파서로 XML 문서를 구문 분석 할 수 있습니다. SAX를 사용하면 스테이트 머신을 작성해야하는데 더 많은 상용구가 필요하며 StAX 커서의 속성을 맵으로 읽어들이는 util 메소드보다 훨씬 어렵다고 생각합니다. – gustafc