在設定 DOM Parser時,如果我們要忽略 xml 內的空白字元,大多數的書籍都會使用 setIgnoringElementContentWhitespace 這個 method 來處理。然而使用這個 method 有個最大前提, xml 必須要通過認證方可使用。
若要認證 xml ,則必須要使用 setValidating 這個 method ,該 method 會根據 xml 的 DTD 來進行認證,但要是 xml 內沒有 DTD 則無法認證,既然無法認證, setIgnoringElementContentWhitespace 自然而然就無法使用,這一點很多書籍都沒有提及到。目前專題所使用的 xml 不需要 DTD ,所以必須使用程式設計技巧來解決空白字元的問題。
參考資料:
- Oracle開發人員的 JDOM 與 XML 分析
- XML理論與實務 Java的XML應用程式開發 - 陳會安 著
沒有留言:
張貼留言