我有一個將xml字符串發送到輸出流的應用程序。在將內容寫入輸出流之前,我必須確保文本節點中的內容(節點值中的內容)不超過固定長度。爲此,我編寫了一個示例代碼來獲取可幫助我進行內容驗證的文本節點內容。但是我擔心這個示例代碼是有效的,因爲當我運行eclipse profiler(TPTP)時需要約0.2秒。我想知道是否有更好的方法來改善性能。以下是示例代碼。在java中將字符串快速轉換爲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();
}
嘗試探索其他庫,如nano解析器或其他解析技術(如Stax或SAX)。無法指向任何特定的技術。因爲你在這裏給出的問題非常少。 – Prateek