"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تحليل XML

تحليل XML

تم النشر بتاريخ 2024-11-03
تصفح:630

Parsing XML

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

لماذا نفكر في XML على الإطلاق؟

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

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

XML هي لغة تحمل البيانات. HTML هو امتداد لتلك اللغة التي تأتي مع عرض واجهة المستخدم الرسومية القياسية. لمعرفة ما أعنيه بهذا، افتح ملف XML في المتصفح. https://alexason.com/uploads/library.xml

كما سترون، تعرض المتصفحات الحديثة الملف كاملًا بعلامات العناصر. ولكن لاحظ أيضًا أن المتصفح يتعرف على نوع البيانات، ويطبق تنسيقًا خاصًا. بهذه الطريقة، يكون XML أشبه بـ JSON.


تحليل XML

على الرغم من أنه ليس أصليًا لوكلاء عرض المتصفح، فمن الممكن تحليل XML باستخدام DOMParser الخاص بالمتصفح.

انظر جوهر هذا الإجراء
const xmlString = ` #4A90E2 #333333 الأنماط> إيلينا واحتضان القداسة في قلب القرية حيث قبلت الشمس الأرض... `; const parser = new DOMParser(); const xmlDocument = parser.parseFromString(xmlString, "text/xml"); const parserError = xmlDoc.getElementsByTagName("parsererror"); إذا (parserError.length > 0) { // التعامل مع الخطأ console.error("خطأ في تحليل XML:"، parserError[0].textContent); } آخر { // تم تحليل ملف XML بنجاح // يحتوي مستند XML على مستند console.log("مستند XML الذي تم تحليله:"، xmlDocument); عنوان ثابت = xmlDocument.getElementsByTagName("title")[0].textContent; const titleColor = xmlDocument.getElementsByTagName("color")[0].textContent; }
const xmlString = `
  
    
      
        #4A90E2
      
      
        #333333
      
    
    Elena and the Embrace of Holiness
    In the heart of the village, where the sun kissed the earth...
    
  `;

const parser = new DOMParser();
const xmlDocument = parser.parseFromString(xmlString, "text/xml");
const parserError = xmlDoc.getElementsByTagName("parsererror");
if (parserError.length > 0) {
  // Handle error
  console.error("Error parsing XML:", parserError[0].textContent);
} else {
  // Successfully parsed the XML
  // XML Document contains a document
  console.log("Parsed XML Document:", xmlDocument);
  const title = xmlDocument.getElementsByTagName("title")[0].textContent;
  const titleColor = xmlDocument.getElementsByTagName("color")[0].textContent;
}


حالة الاستخدام الحقيقي

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

يشبه HTML، إلا أن استخدام XML كـ HTML يجب ألا يكون أفضل حالة لـ XML.

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

فقط مخصصة للمتصفح، فسوف أخبرك بما أقوله لإسرائيل: "فقط اكتب HTML!"

انضم إلى إسرائيل ومطوري HTML في Salvation.

مكان استخدام XML

يعد XML تنسيقًا رائعًا للتمثيل المتوسط. كما ذكرنا سابقًا، فإن حالة الاستخدام الفوري لشركتي هي ترجمة تمثيل العديد من المؤلفين المختلفين (مؤلفي الكتب، وكتاب المخطوطات) لأعمالهم إلى تنسيق موحد. وتتمثل المهمة في تحويل مستندات Word وملفات PDF والنص العادي والكلمات المنطوقة إلى تنسيق بيانات مشابه.

XML

يمكنه القيام بذلك، ويتم استخدامه تمامًا على هذا النحو في برامج مثل Caliber وManuskript.


لقد كانت هذه نظرة على XML. وهو تنسيق معترف به على نطاق واسع، ومتوافق مع العديد من القراء وأدوات التحويل. نظرًا لسهولة التحليل وتوصية W3C وانتشارها في كل مكان، تعد لغة XML لغة آمنة لتخزين البيانات لأجل غير مسمى.

إذا كنت مهتمًا بأدوات علوم البيانات وتخزينها، فتأكد من اتباع موقع Dev.to هذا. إضافة رد فعل؟ لمزيد من المحتوى مثل هذا.

أ

بيان الافراج تم نشر هذه المقالة على: https://dev.to/theholyspirit/parsing-xml-5fil?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3