XML 문서를 C#의 XPathDocument 개체로로드하려고합니다. 내 XML 문서는이 라인을 포함한다 : 예를 들어 Tres가 + rade 을 dégagée 파서가 도착했을 때 그것은 나에게 오류를 제공합니다 나는 그 문자 "E"의 일반적인 원인을 알고 "엔티티 이름을 구문 분석하는 동안 오류가 발생했습니다". 아무도 어떻게이 오류를 피할 수 있는지 알고 ... 내 생각 엔티티 선언을 XML 문서에 삽입하고 엔티티와 모든 특수 문자를 바꾼 후에 ...하지만 그것은 오래이고 그것이 작동하는지 모르겠습니다. 다른 아이디어가 있습니까? 더 간단한가? 고마워요EntityName을 구문 분석하는 동안 오류가 발생했습니다.
3
A
답변
6
이 게시물을 게시 하려다가 서버가 다운되었습니다. 나는 문제가 기본적으로 XPathDocument
제공된 파일의 내용을 구문 분석하는 XmlTextReader
를 사용한다는 사실 내에있는 생각
이 XmlTextReader
은 ExpandEntities
의 EntityHandling
설정을 사용 : 내가 메모리에서 제대로 다시 것 같아요 .
즉, 기본 설정을 사용하는 경우 XmlTextReader
은 입력 XML의 유효성을 검사하고 모든 항목을 분석하려고 시도합니다. 더 좋은 방법은 (내가 항상 수동으로 할)을 XmlReaderSettings
을 완벽하게 장악하여 수동으로이 작업을 수행하는 것입니다
string myXMLFile = "SomeFile.xml";
string fileContent = LoadXML(myXMLFile);
private string LoadXML(string xml)
{
XPathDocument xDoc;
XmlReaderSettings xrs = new XmlReaderSettings();
// The following line does the "magic".
xrs.CheckCharacters = false;
using (XmlReader xr = XmlReader.Create(xml, xrs))
{
xDoc = new XPathDocument(xr);
}
if (xDoc != null)
{
XPathNavigator xNav = xDoc.CreateNavigator();
return xNav.OuterXml;
}
else
// Unable to load file
return null;
}
4
일반적으로이 오류는 파일을 읽는 데 사용 된 인코딩과 실제로 인코딩 된 파일이 일치하지 않아 발생합니다.
파일이 UTF-8로 인코딩되었지만 기본 인코딩으로 읽었을 것이라고 추측합니다.
보다 자세한 답변을 얻으려면 자세한 내용을 질문 해보십시오.
관련 문제
- 1. XmlDocument로드 중에 "EntityName을 구문 분석하는 동안 오류가 발생했습니다"
- 2. 사용자를 삽입하는 동안 "쿼리를 구문 분석하는 동안 오류가 발생했습니다"
- 3. Internet Explorer에서 xml 문서를 구문 분석하는 동안 getAttribute에 오류가 발생했습니다.
- 4. 이진 파일을 구문 분석하는 동안 오류가 발생했습니다. (대부분 PDF)
- 5. json 라이브러리를 사용하여 JSON을 구문 분석하는 동안 오류가 발생했습니다.
- 6. HTTP를 통해 XML을 구문 분석하는 동안 오류가 발생했습니다.
- 7. Newtonsoft.Json을 사용하여 Json 문자열을 구문 분석하는 동안 오류가 발생했습니다.
- 8. C# Ado.net, 오류 : "쿼리를 구문 분석하는 동안 오류가 발생했습니다."
- 9. pixdaus 피드를 구문 분석하는 동안 문제가 발생했습니다.
- 10. 데이터 시간을 구문 분석하는 동안
- 11. CDATA를 구문 분석하는 동안 문제가 발생했습니다. 위의 태그를 구문 분석하는 동안 충돌이 발생하면서
- 12. Java에서 RSS 피드를 구문 분석하는 동안 java.io.FileNotFoundException이 발생했습니다
- 13. 구문 분석하는 동안 XML 업로드
- 14. 구문 분석하는 동안 XML 검색
- 15. NSCFString xml을 구문 분석하는 동안 appendString 누수가 발생했습니다.
- 16. 안드로이드에서 XML 파일을 구문 분석하는 중 오류가 발생했습니다.
- 17. lxml을 사용하여 DTD를 구문 분석하는 중 오류가 발생했습니다.
- 18. 텍스트가 '{'로 시작해야합니다. Java에서 JSON을 구문 분석하는 중 오류가 발생했습니다.
- 19. ElementTree.parse를 사용하여 XML 파일을 구문 분석하는 중 오류가 발생했습니다.
- 20. 파리에만 Google 날씨 데이터를 구문 분석하는 중 오류가 발생했습니다.
- 21. 백업하는 동안 오류가 발생했습니다.
- 22. 배포하는 동안 오류가 발생했습니다.
- 23. 디버깅하는 동안 오류가 발생했습니다.
- 24. 예외 구문 분석하는 동안 WSDL 업데이트
- 25. mysql에서 구문 오류가 발생했습니다.
- 26. 트리거에서 구문 오류가 발생했습니다.
- 27. 인코딩이 Shift_jis 일 때 Python의 전자 메일 모듈을 사용하여 전자 메일을 구문 분석하는 동안 오류가 발생했습니다.
- 28. Linq to SQL 및 SQL Server Compact 오류 : "쿼리를 구문 분석하는 동안 오류가 발생했습니다."
- 29. 구문 분석하는 동안 내용의 정규 표현식 검색하기
- 30. Document 개체를 구문 분석하는 동안 멈추지 않으시겠습니까?
당신이 부하를 수행하는 데 사용하는 코드를 보여 주면 그것은 도움이 될 것이다. – AnthonyWJones