Код очистки имени узла XML - PullRequest
       14

Код очистки имени узла XML

1 голос
/ 17 сентября 2008

Я пытаюсь создать файл XML на основе полей данных из таблицы, и я хочу, чтобы узлы были названы на основе значения в поле из таблицы. Проблема заключается в том, что иногда значения, введенные в этот столбец, содержат пробелы и другие символы, не допускаемые в именах узлов.

Есть ли у кого-нибудь код, который очистит переданную строку и передаст недопустимые символы с текстом замены, чтобы его можно было перевернуть на другом конце и получить исходное значение обратно?

Я использую .net (vb.net, но я могу читать / конвертировать c #)

Ответы [ 3 ]

1 голос
/ 17 сентября 2008

На самом деле, я бы даже сказал, что если у вас нет полного контроля над данными, никакой процесс перевода никогда не будет работать. Поэтому я второй храню исходные данные либо как атрибут, либо как дочерний узел.

1 голос
/ 17 сентября 2008

Вы не сказали в своем оригинальном посте, на каком языке, так что вот шаблон регулярных выражений, который должен начать вас. Это БЫСТРО, поэтому вам нужно проверить его.

([^A-Za-z0-9])|(\s)|(\t+)|(\c+)
1 голос
/ 17 сентября 2008

Может быть проще, если вы сохранили исходное значение, если оно было недопустимым в качестве имени узла в атрибуте. Тогда вам не придется беспокоиться о наличии какого-то сложного перевода в / из перевода.

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