스트림을 입력으로 사용하면 XML 데이터 소스에 대해 XPathNavigator를 안전하게 만들 수 있습니까?C#의 스트림에 대해 XPathNavigator를 안전하게 만들려면 어떻게해야합니까?
XML 데이터 소스 :
- 가능성이 제거 될 필요가 잘못된 16 진수 문자를 포함 할 수 있습니다.
- 문서의 선언 된 인코딩과 일치하지 않는 문자가 포함될 수 있습니다. 예를 들어
는 클라우드에서 일부 XML 데이터 소스 UTF-8의 선언 인코딩을해야하지만 실제 인코딩은 창-1252 또는 의 원인이 ISO 8859-1입니다 스트림에 대해 XmlReader를 만들 때 잘못된 문자 예외가 throw됩니다. "자동 검색을 코딩하는 것은 상기 제까지 수행되지 않기 때문에 현재의 리더에 의해 사용되는 현재의 문자 인코딩 값이 StreamReader와 임의의 읽기 방법의 첫 번째 호출 후에 다를 수있다. StreamReader.CurrentEncoding 등록 문서에서
Read 메서드를 호출하십시오. " 이것은 CurrentEncoding이 첫 번째 읽기 후에 검사 될 수 있지만 XML 데이터를 Stream에 쓸 필요가있을 때이 인코딩을 저장하는 것으로 나타났습니다.
유효하지 않은 문자 문제 (예 : C#)의 인코딩을 정상적으로 처리 할 XML 데이터 소스에 대해 XPathNavigator/IXPathNavigable 인스턴스를 안전하게 만드는 것이 가장 좋습니다.
문제의 좋은 해결책 인 것처럼 들리지만, 예제 코드를 제공해 줄 수 있습니까? – Oppositional
샘플 링크 추가 – devstuff
감사합니다! 현상금을 얻었 어. – Oppositional