2014-05-14 3 views
-1

입력 XML 문서를 구문 분석하고 출력 XML 문서를 생성 한 후에 "ÿþ>"문자열 만 포함하는 출력 파일을 계속 가져옵니다. 출력 문서는 오류없이 만들어지고 DOM.parseError는 0이라는 오류 번호를 표시합니다 (상상하지 마십시오). 이 문자열은 무엇이며 어디에서 오는 것입니까?XML 문서 구문 분석 실패의 가능한 이유

+0

질문을 자급 자족하십시오. 이전 질문을 여러 번 거치면서 자신이 말하는 내용을 찾아내는 것은 어렵습니다. 문제를 재현하는 데 필요한 최소한의 코드를 추가하십시오. 자체 XML 문서는 오류를 생성하지 않습니다. –

+0

@ThomasW. 조금 늦었지 만 질문의 핵심 만 남겨 두었습니다. 실제로 외부 링크를 참조 할 필요는 없었습니다. – 114

답변

1

세 바이트는 Byte Order Mark (BOM)입니다. pre-previous answer to your question related on this topic과 같이 파일을 ANSI 형식으로 저장하면 BOM이 제거됩니다.

XML에 손실 문자가 포함되어 있기 때문에 ANSI로 저장할 수없는 경우 파일을 여는 방법을 확인하십시오. 디스크에서 문자열로 내용을 읽은 다음 XML로로드하는 것 같습니다. 디스크에서 직접 XML로로드 해보십시오. VBA Output to file using UTF-16에 대한 StackOverflow 응답도 도움이 될 수 있습니다. 당신이에 대해 얘기하고 매크로

Set Entity = DOM.DocumentElement.getElementsByTagName("EntityId")(0) 

다음 또한 케이스를 확인하는 경우 :

은 BTW 당신의 XML은 entityId 사용하지만 매크로는 EntityId를 사용합니다.

+0

답장을 보내 주셔서 감사합니다. 파일은 기본적으로 ANSI로 인코딩되었지만 문제가 해결되지 않았습니다. 나는 또한 사건을 확인하는 데 신중을 기했습니다. 내가 겪고있는 캐릭터의 이름이 있다는 것을 알면 좋습니다. – 114