C#/WPF
[WPF] xml 16진수 값 0x0C은(는) 잘못된 문자입니다.
kjun.kr
2020. 7. 8. 11:48
728x90
xml 로드시
"xml 16진수 값 0x0C은(는) 잘못된 문자입니다. "
이라는 에러가 발생했다.
원인은 원본데이터에 null byte가 있어서 XML문서가 깨지는거라고 한다.
아래처럼 xml string 을 아래 메서드를 통새 Replace 해주면 문제는 해결된다.
public static string ReplaceHexadecimalSymbols(string txt) { string pattern = "[\x00-\x08\x0B\x0C\x0E-\x1F\x26]"; return Regex.Replace(txt, pattern, "", RegexOptions.Compiled); }
|
728x90