2010-10-08 35 views
0

我有一個字符串:有驗證XML字符串結構的單線程嗎?

Dim strXMLTags As String = "<tags><test>1</test></tags>" 

我要確認所有打開的標籤必須在適當的地方關閉標籤。所以,如果我把前一個字符串通過,它會工作。但是,如果我把:

Dim strXMLTags As String = "<tags><test>1</test>" 

然後,我想它給我一個錯誤。有沒有XML結構檢查器或類似的東西?或者我應該嘗試將它加載到XML文檔中,如果它錯誤,那麼我知道。謝謝。

回答

1

最簡單的方法確實是將它加載到一個xml文檔中,並查看它是否崩潰。

+0

Dern。我希望有更多的布爾函數。 :) – XstreamINsanity 2010-10-08 13:30:49

+0

例如,您總是可以創建一個字符串類的擴展方法。 – 2010-10-08 13:32:15

+0

我試圖創建儘可能少的新代碼。我有/有一個,但我使用索引,並切割字符串,我只測試給我的例子,所以我不知道他們是否會在任何情況下工作。我沒有太多時間來測試,需要完成產品。謝謝。 – XstreamINsanity 2010-10-08 13:36:22

0

嗯,我不知道一個一行的,但有一些方法可以檢查有效的XML:

  1. 的XSD
  2. HTML整潔
  3. 創建一個臨時的XML文件,並檢查它的有效性

1:XSD - 無需在此解釋。當你有一個正確的XML架構時,你可以通過XSD驗證並立即查看錯誤,這樣你甚至會發現錯誤標籤等。

2:HTMLTidy是清理雜亂HTML代碼的最佳資源。我相信你可以創建一些東西來檢查你的代碼。點擊這裏查看HTMLTidy SourceForge頁面和Tidy .NET Implementation

3:臨時XML - (我個人最喜歡的)只是創建一個新的XmlTextReader,並且在將XML寫入某處後臨時再次讀取並檢查錯誤。有some sample code on this page,它使用一個ValidationSchema,但你可能沒有?其實在頁面上有一些關於XML Validation in VB.Net的帖子。