2011-01-20 3 views
2

글쎄, 나는 많은 사람들을 동시에 온라인 상태로 만들 계획 인 프로젝트에 대해 작업 중이며 일부 XML 파일에서 가져온 데이터를 제공해야한다고 가정 해보십시오. 성능 문제와 관련하여이를 수행하는 가장 좋은 방법은 무엇입니까? xPath 또는 DOM 사이에 실제 차이점이 있습니까, 아니면 제가 신경 쓰지 않아도되고 제가 가장 좋아하는 것을 사용하십시오.더 나은 성능을 가진 xPath와 DOM API 비교

또한 RegEx를 사용하여 xml 또는 xhtml 파일을 구문 분석하는 데 문제가 있습니까?

+2

당신이 모르는 것을 "좋아할"수는 없습니다. XML 및 XPath 학습을 시작하면 미안하지 않습니다. :) 나는 심지어 추천하고 싶다 ... 헐떡 거림 ... XSLT. :) –

+2

실제로 저는 이미 xPath와 DOM을 모두 사용하는 방법을 이미 잘 알고 있습니다. 왜 내가 그럴 수 없다고 생각했는지 모르겠지만 감사합니다. – Delta

+0

하나의 게시물에 두 개의 질문을하는 것은 나쁜 생각입니다. 별도로 정규식 질문을하십시오. (아마도 전에는 잘 대답했을 것입니다.) –

답변

7

당신이에 있다면, : 마지막 질문에,이 대답을 참조하십시오 Java world, XOM)을 지원하며 훨씬 뛰어난 유용성을 제공합니다.

XPath는 고급 언어이며 DOM API는 훨씬 낮은 수준입니다. 주요 차이점은 프로그래머의 생산성, 유지 보수의 용이성 등입니다. 성능면에서 볼 때 상위 수준 언어는 일반적으로 하위 수준 인터페이스의 수퍼 최적화 코드를 작성하는 최상위 프로그래머보다 느려지지만 평균보다 빠릅니다 프로그래머는 마감일에 대비하여 평균 코드를 작성합니다.

+0

+1 트리 모델 (DOM 대 XOM 등) 및 상위 수준 (XPath) 대 하위 수준 (DOM 방법) 언어에 대해 아주 잘 답변 해드립니다. –

1

원하는대로 사용하면 성능 차이가 미미합니다. 성능에 관심이 있다면, 다음 (예를 들어, DOM보다 훨씬 빠르게 수행 트리 모델이있을 수 있습니다

https://stackoverflow.com/questions/1732454

+0

왜 downvote입니까? – Jonah

관련 문제