2010-06-22 4 views
2

구문 분석 할 XML 파일이 여러 개 있습니다. 문제는 필자가 마지막 몇 줄의 데이터 만 필요로한다는 것입니다.ASP.NET에서 XML 파일 읽기가 더 빠릅니다.

현재 XMLTextReader 및 reader.ReadToFollowing ("DATANEEDED"); 하지만 여전히 너무 느립니다. XML 파일을 '꼬리'로 읽을 수 있는지 아는 사람 있습니까? (꼬리가 유효한 XML 파일이 아니어도 됨) 또는 전체 XML 파일을 구문 분석하지 않고 XML에서 마지막 몇 개의 노드를 검색하는 다른 방법을 사용합니까? 나는 그래서 아무 내장 LINQ를 .NET 2.0을 사용하고

:(

감사

+0

아마도'(Stream, XmlNodeType, XmlParserContext)'오버로드 된 생성자를 보게 될 것입니다 ... 당신은 여전히 ​​스트림을 유효한 요소에 배치해야 할 것입니다 - 잘 모르겠습니다 -하지만 당신이 움직일 수있는만큼 빨리 움직여야합니다 스트림 :-) –

답변

-1

XmlDocument이 더 나은 선택이 될 것입니다. 나는 XmlDocument 테이크가 자동으로 성능에 대한 관심 같아요.이 XPath 쿼리를 사용하여 내.

+5

당신은 틀린 것 같아요. XMLDocument를 사용하면 특히 큰 파일의 경우 XMLTextReader보다 훨씬 느립니다. –

+0

그게 내가 읽은 것입니다. XMLTextReader가 가장 빠른 것 같습니다. –

+0

XmlDocument는 훨씬 느립니다. 예를 들어 http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html을 참조하십시오. –

관련 문제