سؤال

وأنا لا يمكن العثور على المقارنة بين هذه تحليل تقنية. أي واحد هو الأكثر شيوعا؟

والتحيات. مصطفى

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

المحلول

وNSXMLParser هو محلل ل SAX ، مما يعني أنها خطوات من خلال وثيقة XML، ويعلمك ( عبر مندوب طرق) لمختلف المناسبات (مثل بدء عقدة XML، وإيجاد الصفات، وما إلى ذلك). هذا النوع من المعالجة XML هو أفضل لتحليل وثائق ضخمة، وعندما كنت في حاجة فقط لاسترداد مبلغ صغير من البيانات من ملف كبير.

وعلى النقيض من SAX هو DOM النموذج، حيث يتم تحليل شجرة XML كامل في الذاكرة (عادة مع مكالمة واحدة)، وبعد ذلك يمكنك استكشاف بحرية وثيقة XML من API المقدمة. هذا هو عموما أسهل بكثير للعمل مع، ويمكنك الوصول العشوائي إلى مستند XML بأكملها.

ولذا فإن السؤال الأول ينبغي لأحد أن الإجابة هي SAX مباراة السؤال DOM. إذا كنت woring مع ملفات XML كبيرة (ويقول 10 MB أو أكبر)، قد ترغب في البقاء مع SAX. إذا كنت تعمل مع ملفات XML صغيرة، أو شظايا صغيرة XML، فإنه غالبا ما يكون أسهل بكثير لاستخدام DOM.

إذا ما قررت الذهاب مع DOM، كنت قد حصلت على عدد قليل من الخيارات.

وlibxml2 هو API قوية جدا مكتوب في C. انها أساسا للاستخدام أسلوب DOM، ولكن لديها خيارات أخرى إذا أصبحت ذوي الخبرة معها. ولكن، كما هو مكتوب في C، انها ليست في كثير من الأحيان جاذبية لتلك أكثر دراية الهدف-C (كائنات، وautorelease)، أو تلك القادمة عبر من العالم صافي. وبالتالي، هناك حاجة / رغبة لأصلي المجمع الهدف-C حول libxml لجعله أكثر دراية. TouchXML هي واحدة من هذا القبيل المجمع. أنه يعمل بشكل جيد إذا كنت بحاجة للقراءة فقط الوصول إلى XML. إذا كنت ترغب في تغيير XML، أو إنشاء شظايا XML / وثائق من الصفر، وأنصح الذهاب مع KissXML .

نصائح أخرى

XML التعليمي لدائرة الرقابة الداخلية: كيفية اختيار أفضل محلل XML للمشروع الخاص فون :

<اقتباس فقرة>   

وهناك الكثير من الخيارات عندما يتعلق الأمر تحليل XML على اي فون. وSDK فون يأتي مع اثنين من مكتبات مختلفة للاختيار من بينها، وهناك العديد من المكتبات طرف ثالث شعبية المتاحة مثل TBXML، TouchXML، KissXML، TinyXML، وGDataXML. كيف هي المطور لاختيار أفضل محلل XML لمشروعهم؟

     

ولقد أخذ في الآونة الأخيرة نظرة على الخيارات المختلفة هناك، وانتهى توسيع عينة XMLPerformance من شركة أبل لمحاولة الخروج من كل المكتبات المذكورة أعلاه لمعرفة كيف يعمل ومقارنة أدائها. اعتقدت أن مشاركة ما تعلمته حتى الآن للآخرين الذين قد يبحثون عن المكتبة أفضل XML لمشروع اي فون.

     

في هذا XML البرنامج التعليمي سوف نقدم مقارنة تفصيلية من الميزات والأداء المكتبات فون الأكثر شعبية، وشرح كيفية اختيار بينهما، وإعطاء مشروع نموذج يوضح كيفية قراءة البيانات XML باستخدام كل من مكتبات أعلاه ...

وهناك جيدة مكتبة إعراب XML آخر على أساس كتلة - RaptureXML ( جيثب ) من قبل < وأ href = "https://stackoverflow.com/users/185387/zablanc"> ZaBlanc ، فإنه يوفر الهدف-C API على رأس libxml2، وأوصى بالتأكيد أن تحاول ذلك.

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