Есть ли один вкладыш для проверки структуры XML-строки? - PullRequest
0 голосов
/ 08 октября 2010

У меня есть строка:

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

И я хочу убедиться, что все открывающие теги имеют закрывающий тег в нужном месте.Так что, если я пропущу предыдущую строку, это сработает.Однако, если я поставлю:

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

Тогда я хочу, чтобы он выдал ошибку.Есть ли проверка структуры XML или что-то в этом роде?Или я должен просто попытаться загрузить его в XML-документ, и если это произойдет, то я знаю.Спасибо.

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Самый простой способ - это загрузить его в XML-документ и посмотреть, выйдет ли он из строя или нет.

0 голосов
/ 08 октября 2010

Ну, я бы не знал об одной строке, но есть способы проверить правильность XML:

  1. XSDs
  2. HTML Tidy
  3. Создание временного XML-файла и проверка его правильности

1: XSD - здесь объяснять не нужно. Если у вас есть правильная схема для вашего XML, вы можете проверить XSD и сразу увидеть ошибки, таким образом вы даже найдете пропущенные теги и т. Д.

2: HTMLTidy - лучший ресурс для очистки грязного HTML-кода. Я уверен, что вы могли бы создать что-то только для проверки вашего кода. Проверьте страницу HTMLTidy SourceForge и реализацию Tidy .NET здесь.

3: Temp XML - (мой личный фаворит) просто создайте новый XmlTextReader и после записи своего XML-файла временно прочитайте его снова и проверьте на наличие ошибок. На этой странице приведен пример кода , в нем используется схема ValidationSchema, чего у вас может не быть? На самом деле на этой странице есть сообщения о проверке XML в VB.Net .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...