xml 문자열을 출력 스트림으로 보내는 응용 프로그램이 있습니다. 출력 스트림에 내용을 쓰기 전에 텍스트 노드의 내용 (노드 값의 내용)이 고정 길이를 초과하지 않는지 확인해야합니다. 이를 위해 컨텐츠 검증을 수행하는 데 도움이되는 텍스트 노드 컨텐츠를 얻기위한 샘플 코드를 작성했습니다. 하지만이 샘플 코드는 이클립스 프로파일 러 (TPTP)를 실행할 때 약 2 초가 걸리기 때문에 효과적이다. 성능을 향상시키기 위해이 작업을 수행하는 더 좋은 방법이 있는지 확인하고 싶습니다. 아래는 샘플 코드입니다.자바에서 문자열을 xml로 빠르게 변환
StringWriter stringWriter = new StringWriter();
stringWriter.write("<node src='something'>nodetext goes here</node>");
InputSource src = new InputSource(new StringReader(stringWriter.toString()));
try {
Element doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(src).getDocumentElement();
System.out.println(doc.getChildNodes().getLength());
Node n = doc.getChildNodes().item(0);
System.out.println(n.getNodeValue());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
나노 파서 또는 Stax 나 SAX와 같은 다른 파싱 기술과 같은 다른 라이브러리를 탐색 해보십시오. 특정 기술을 가리킬 수 없습니다. 문제의 문맥이 여기에 주어지기 때문에 당신을 위해. – Prateek