我使用與下面顯示的代碼類似的代碼來解析XML文檔。將代碼解析爲Node
樹後,將其作爲我的程序的配置進行處理。由於許多原因,此配置中可能會出現錯誤,需要將錯誤報告給用戶。您如何在XML文檔中向用戶表示地點?
我的程序正在假設所有錯誤都可歸因於單個節點(即使該節點只是檢測到錯誤的點)。
如果只是從一個平面文件(逐行讀取)中讀取此配置,則向用戶報告的錯誤可能類似於Error at line number 42 ...
,但是因爲錯誤僅在配置被解析爲抽象節點樹後才被檢測到,錯誤在配置文件中的位置已經丟失。
我該如何表示錯誤節點的位置,以便記住這些配置文件可能相當大?
解析代碼
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document doc = db.parse(inputDocument);
您的意思是錯誤不在XML結構本身中,而是xml中的值作爲程序的輸入無效? – 2011-12-22 22:55:30
確實是。假設上述代碼成功,否則將以不同的方式處理。 – 2011-12-22 22:59:57
你想報告一個XPath到不正確的位置嗎?行號可能或可能不合適。它取決於XML本身的格式。如果XML沒有格式化呢? – sethu 2011-12-23 00:28:04