약 2GB의 대용량 XML 파일을 CSV로 변환해야합니다. 따라서 xmldocument()가 전체 파일을 메모리에로드 할 수 없으므로 메모리 부족 예외가 발생합니다. 나는 XML 판독기를 사용하여 시도했지만 난 당신이 XmlReader를 사용할 때큰 xml을 csv로 #
답변
DTD 처리는 기본적으로 비활성화되어 있습니다 C#에서 내 코드를 가지고있는 XML
의 DTD를하지 않고 내가 그 일을 가야 어떻게 확신입니다. ~ 200mb 크기의 파일을 처리 할 때 기본 StreamWriter와 연결된 XmlReader가 효율적입니다.
은 왜 http://vtd-xml.sourceforge.net/
은 VTD-XML을 당신을 위해 매우 간단해야이 http://danbarnett.net/how-to-convert-large-xml-files-to-csv-78.html 또는 사용 VTD-XML을 할 수 없어 간단하게 추가 할 필요가 XML을 구문 분석하는 XmlReader를 클래스를 사용하여
튜토리얼을 찾을 수 없습니다. DLL을 어떻게 사용합니까? 예제가 있습니까? 또는 더 잘 이해하기 위해 따라 할 수있는 자습서 – aceminer
마이크로 소프트 개발자 자신의 코드에 다음 두 줄은 DTD 선언에 언급 된 URI를 액세스 XmlReader를 방지하기 : 설정이 XmlReaderSettings 클래스의 인스턴스 인
settings.ProhibitDtd = false;
settings.XmlResolver = null;
. ProhibitDtd에 false 값을 할당하면 DTD 참조가 발생할 때 XmlReader가 예외를 throw하지 못하도록 설정하는 반면 true로 설정하면 판독기가 더 이상 구문 분석을 중단하게됩니다. XmlResolver를 null로 설정하면 독자가 외부에서 참조 된 DTD를 무시하게됩니다. 이를 통해 독자는 외부에서 참조 된 DTD에 액세스하지 않고 전체 XML 문서를 구문 분석 할 수 있습니다. 또한 http://xponentsoftware.com/articles/Http_overload.aspx
가, 영업 이익은 DTD 파일을 사용할 수없는 것으로 나타났다 :에서
인용. 이 경우, ProhibitDtd를 false로 설정하면 dtd 파일을 찾을 수 없으면 예외가 발생하므로 충분하지 않습니다. XmlResolver를 null로 설정하면 문제가 해결됩니다.64bit로 실행하고 OutOfMemoryException에 대한 빠른 수정을 원하면 프로젝트 속성 -> 빌드 탭 -> 플랫폼 대상으로 이동하십시오. "모든 CPU"를 "x64"로 변경하십시오.
2GB XML 파일을 X 문서에로드 할 수 있습니다.
- 1. 큰 xml을 csv로 변환
- 2. 거대한 XML을 CSV로 변환
- 3. XML을 CSV로 변환
- 4. XML을 사용하여 csv로 C#
- 5. XML을 CSV로 구문 분석
- 6. C에서 XML을 CSV로 변환 #
- 7. XML을 CSV로 변환 - 세부 정보
- 8. 파이썬에서 큰 csv로 작업하기
- 9. xml을 BaseX의 XQuery에서 csv로 변환
- 10. VBScript를 사용하여 XML을 CSV로 변환
- 11. 큰 따옴표로 포스트그레스에서 CSV로 출력
- 12. DB에서 CSV로 큰 데이터 내보내기
- 13. XML을 CSV로 변환하기위한 XSLT를 작성하려면 어떻게해야합니까?
- 14. XSLT는 CSV로 XML을 변환하고 모든 레코드 아래
- 15. XSL을 사용하여 XML을 CSV로 변환하려고 시도합니다.
- 16. SAX Python을 사용하여 XML을 CSV로 변환
- 17. WSO2 ESB Smooks - XML을 CSV로 변환
- 18. xsl을 사용하여 xml을 csv로 변환하는 방법
- 19. Webservice에서 XSLT를 사용하여 XML을 CSV로 변환
- 20. 루비 : 큰 .xml 파일을 CSV로 변환
- 21. PHP/PDO로 큰 MySQL 테이블을 CSV로 내보내기
- 22. xml을 CSV로 변환 할 때 머리글 행을 CSV로 변환 할 때
- 23. XML 노드 이름을 가져 오는 동안 XML을 CSV로 변환 하시겠습니까?
- 24. 큰 복잡한 XML을 구문 분석하는 방법
- 25. hoe는 큰 xml에서 xml을 얻을 수 있습니까?
- 26. Rails 3.2에서 큰 xml을 스트리밍하는 방법은 무엇입니까?
- 27. 큰 XML을 sybase에 쓰고 그것을 읽으십니까?
- 28. oracle에서 csv로 스풀링하는 동안 열을 큰 따옴표로 묶지 마십시오.
- 29. JSON에서 CSV로 추출
- 30. 는 CSV로 HTML의 메타 태그와 CSV로
SSIS 작업과 비슷합니다. – Romoku
xml 예제를 게시 할 수 있습니까? – Dutts
이것이 축적 된 데이터 인 경우 앞으로 더 커질 것입니다. CSV는 오랫동안 도움이되지 않습니다. 데이터베이스로 전환하는 것이 좋습니다. – Corak