2012-11-21 46 views
1

我有一個非常長的xml(aprox。17000行),並且在驗證thia和xsd時得到一個xmlvalidationerror。有沒有人有一個想法/工具/最佳實踐如何在XML中找到錯誤的部分?我的代碼在.net中。XmlValidationError - 如何獲取錯誤的xml行

[解決方法] 我用下面的webapp http://www.corefiling.com/opensource/schemaValidate.html

+0

什麼是錯誤信息?在.NET上,當從流中加載Xml文檔時(與節點讀取器相反,在這種情況下,您會看到0,0),您應該會看到行號和位置 – Pawel

回答

1

當你說17000行,那肯定會減慢編輯器。儘管如此,人們可以嘗試通過XML。不確定是否有包含行號和列號的錯誤消息(即使它一次拋出一個錯誤)..我的意思是通常驗證錯誤消息包含行號和列號。

在這種情況下,我在Microsoft Visual Studio或記事本++打開XML文件,選擇漂亮的打印選項(如果櫃面XML沒有正確對齊)..

根據您使用驗證,錯誤消息可能包含XPath as-well,在這種情況下,我使用記事本中的XPath評估++

Notepad ++具有XML工具插件,它的免費且非常實用。並且可以處理像MB一樣龐大的文件。

+0

我試過這個,但notepadd ++無法讀取我的xsd。 –

+0

http://space.dl.sourceforge.net/project/npp-plugins/XML%20Tools/Xml%20Tools%202.3.2%20r908%20Unicode%20Beta4/xmltools_2.3.2_r908_unicode_beta4.zip –

+0

你需要下載上面的插件-in(將所有dll複製到'「\ Program Files \ Notepad ++ \」'文件夾!)..您將能夠在Plug-in菜單下看到XML Tools。 –