ما هو برنامج Java DOM Wrapper الأفضل أو الأكثر شيوعًا؟[مغلق]

StackOverflow https://stackoverflow.com/questions/25614

  •  09-06-2019
  •  | 
  •  

سؤال

لقد استخدمت jdom في الماضي، وألقيت نظرة سريعة على XOM و DOM4j.يبدو أن كل منها يقدم نفس الشيء بشكل أساسي، حيث يوفر كل منهما غلافًا مبسطًا فوق واجهات برمجة تطبيقات W3C DOM القياسية (المنفرجة جدًا).

أعلم أن JDOM بذلت بعض الجهود لتطوير عملية JSR والتوحيد القياسي في مرحلة ما، ولكن على حد علمي لم تذهب هذه الجهود إلى أي مكان.يبدو أن المشروع بأكمله في حالة ركود مع القليل من التطوير الجديد في السنوات القليلة الماضية.

هل هناك إجماع على أيهما الأفضل؟وأيضا ما هي إيجابيات وسلبيات كل منها؟

هل كانت مفيدة؟

المحلول

انا يعجبني XOM, لأنني أحب الطريقة التي يفكر بها إليوت رستي هارولد.أعتقد أن من بين الأشياء التي ذكرتها هي التي تبتعد عن واجهة برمجة التطبيقات القياسية DOM:s أكثر من غيرها، لكنني أعتبر ذلك فائدة.

لقد قمت ذات مرة بتنفيذ مكتبة DOM لـ Cocoa، وكان XOM مصدر إلهامي.

لقد عملت مع JDOM أيضًا، ولا يوجد أي خطأ في ذلك على الإطلاق، على الرغم من أنني أفضل XOM.

نصائح أخرى

بينما dom4j هو لاعب قديم، نستخدمه منذ فترة ولم نندم عليه بعد.ميزات قوية:البساطة ودعم xpath وغيرها.الجوانب الضعيفة:لم يتم دعم Java 5.0 بعد، ولكن تم الإعلان أخيرًا عن الإصدار 2.0.

كل هذا يتوقف على مجموعة الميزات.إذا كنت ترغب في الاستفادة من محرك تحويل XSL (مثل Xalan) أو محرك XPath (مثل Jaxen أو Saxon)، فإنني أوصي بالالتزام بإطار العمل الأكثر شيوعًا المتاح مثل Apache Xerces وJDOM.

بعد ذلك، الأمر كله مسألة ذوق.أستخدم شخصيًا متوافقًا مع W3C ( org.w3c.* ) مثل Apache Xerces لأنها شائعة بدرجة كافية وسريعة إلى حد معقول ومدعومة جيدًا من قبل مجتمع Java.

بالطبع، إذا كنت بحاجة إلى سرعة مذهلة ولا تهتم بـ XPath أو XQuery أو XSL، فمن المؤكد أنك ستجد لنفسك شيئًا أسرع و/أو متعطشًا للموارد.(أي.تنفيذ StAX)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top