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

'C# > WPF' 카테고리의 다른 글

[WPF] ContextMenu  (0) 2020.07.08
[WPF] xml 로드하기  (0) 2020.07.08
[WPF] Hyperlink  (0) 2020.07.08
[WPF] Custom RoutedUICommand 만들기  (0) 2020.07.07
[WPF] TextBox 개행 가능하도록 하기  (0) 2020.07.07
Posted by kjun.kr
,