كيفية منع النمطي كود جافا على تحليل معقدة XML الملف ؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

لقد كتبت محلل XML مع DocumentBuilderFactory لمجمع ملف XML.لأن هناك العديد من مختلفة وأنواع العقدة أن هناك العديد من رمز المتداول.لكل نوع العقدة (باسم العقدة) لدي حلقة على الأطفال ومفتاح الممكن الأطفال العناصر.

هل من الممكن فقط لتسجيل اللازمة رمز مختلفة وأنواع العقدة ثم قم بتشغيل تحليل?

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

المحلول

عدة طرق:

  • ريفاكتور تكرار رمز يمكن إعادة استخدامها في الطرق.
  • الاستفادة من XPath حدد العقد مباشرة.
  • تحويل XML إلى fullworthy التخطيط الاستراتيجي المشترك javabean مع أداة مثل XMLBeans.

نصائح أخرى

جافا دوم تحليل API هو في الواقع قليلا النمطي.هناك بعض المكتبات الأخرى:

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

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

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