есть фрагменты кода, которые разбивают недопустимые символы внутри строки, прежде чем мы сохраним ее как XML ... но у меня есть еще одна проблема: скажем, мой пользователь хочет иметь имя столбца, например «[MyColumnOne] ... так что теперь я не хочу снимать эти« [»,»], потому что это те, которые пользователь определил и хочет их увидеть, если я использую некоторые коды, которые лишают недопустимые символы, которые они также удаляют "[" и "[", но в этом случае мне все еще нужно их спасти ... что я могу сделать?Сохранение XML с недопустимыми символами
0
A
ответ
0
Ничего, я изменил свой формат RegEx использовать XML 1.1 вместо XML 1.0 и теперь он работает хорошо:
string pattern = String.Empty;
//pattern = @"#x((10?|[2-F])FFF[EF]|FDD[0-9A-F]|7F|8[0-46-9A-F]9[0-9A-F])"; //XML 1.0
pattern = @"#x((10?|[2-F])FFF[EF]|FDD[0-9A-F]|[19][0-9A-F]|7F|8[0-46-9A-F]|0?[1-8BCEF])"; // XML 1.1
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
if (regex.IsMatch(sString))
{
sString = regex.Replace(sString, String.Empty);
File.WriteAllText(sString, sString, Encoding.UTF8);
}
return sString;
0
Это работает для меня, и это было быстро.
private object NormalizeString(object p) {
object result = p;
if (p is string || p is long) {
string s = string.Format("{0}", p);
string resultString = s.Trim();
if (string.IsNullOrWhiteSpace(resultString)) return "";
Regex rxInvalidChars = new Regex("[\r\n\t]+", RegexOptions.IgnoreCase);
if (rxInvalidChars.IsMatch(resultString)) {
resultString = rxInvalidChars.Replace(resultString, " ");
}
//string pattern = String.Empty;
//pattern = @"";
////pattern = @"#x((10?|[2-F])FFF[EF]|FDD[0-9A-F]|7F|8[0-46-9A-F]9[0-9A-F])"; //XML 1.0
////pattern = @"#x((10?|[2-F])FFF[EF]|FDD[0-9A-F]|[19][0-9A-F]|7F|8[0-46-9A-F]|0?[1-8BCEF])"; // XML 1.1
//Regex rxInvalidXMLChars = new Regex(pattern, RegexOptions.IgnoreCase);
//if (rxInvalidXMLChars.IsMatch(resultString)) {
// resultString = rxInvalidXMLChars.Replace(resultString, "");
//}
result = string.Join("", resultString.Where(c => c >= ' '));
}
return result;
}
Смежные вопросы
- 1. Как преобразовать источник с недопустимыми символами XML
- 2. XML-анализ с XMLSerialize, недопустимыми символами 0x10
- 3. DOM создает XML с недопустимыми символами
- 4. Добавление метаданных с недопустимыми символами
- 5. Анализ HTML из тега описания XML с недопустимыми символами
- 6. Как анализировать XML с недопустимыми символами в имени узла?
- 7. Как изменить атрибут элемента с недопустимыми символами?
- 8. Включение Elasticsearch имена индексов с недопустимыми символами
- 9. jQuery Ошибка ответа Ajax с недопустимыми символами
- 10. Преобразовать Произвольный JSON с недопустимыми символами XML в XML в Java
- 11. Извлечение файлов с недопустимыми символами в имени файла с Python
- 12. Deserializing поток xml с недопустимыми значениями
- 13. Импорт данных с недопустимыми символами в числовых столбцах
- 14. Http данные после возвращения с недопустимыми символами в ZF2
- 15. Как удержать json_encode() от выпадающих строк с недопустимыми символами
- 16. Python Windows не может устанавливать файлы с недопустимыми символами
- 17. Как получить доступ к объекту с недопустимыми символами
- 18. Возможно ли включить вызов Include() с недопустимыми символами (?) В System.Web.Optimization.Bundle?
- 19. Как бороться с недопустимыми символами в функции яваскрипта параметры
- 20. Импорт XML в mySQL с недопустимыми именами столбцов?
- 21. Данные являются недопустимыми при загрузке XML
- 22. Проблем с PHP символами XML
- 23. Weird XML Parsing с символами
- 24. Проблемы с недопустимыми записями
- 25. NSDateFormatter с недопустимыми датами
- 26. кронтаба с недопустимыми значениями
- 27. Сохранение строки с xml
- 28. Как бороться с недопустимыми символами в WS-выходе при использовании CXF?
- 29. Проверка регулярного выражения электронной почты с недопустимыми символами с помощью javascript
- 30. ruby: исправлены две строфы с кодировкой utf-8 с недопустимыми символами?
Если вы разместите код или XML, ** пожалуйста ** выделить эти строки в текстовом редакторе и нажмите на кнопку «код образцы» ({}) на панели инструментов редактора, чтобы красиво форматировать и синтаксиса выделите его! –
сделаю, спасибо. – Bohn
XML - это не обычный язык! – Amy