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