تحويل CSV إلى XML

تفضل واجهات برمجة التطبيقات الحديثة JSON، لكن الكثير من أنظمة المؤسسات لا تزال تتوقع XML: خدمات SOAP، وموجزات المنتجات للأسواق القديمة، وملفات دفع SEPA، وملفات XBRL. يأخذ هذا المحول ملف CSV، ويتيح لك تسمية العنصر الجذر والعنصر الخاص بكل صف، وينتج مستند XML جيد التنسيق حيث يصبح كل رأس عنصرًا فرعيًا داخل كل صف. يتم تهريب الأحرف الخاصة ويتم تنقية أسماء علامات XML غير الصالحة بحيث يتم تحليل الإخراج في كل مكان.

كيف يتم إنشاء XML

  1. 1

    الصق ملف CSV

    قم بتضمين صف رأس حتى يعرف المحول اسم كل عنصر حقل.

  2. 2

    اسم الجذر والعنصر

    الإعدادات الافتراضية هي `<items>` و`<item>`. تجاوز بأي شيء يبدأ بحرف أو شرطة سفلية.

  3. 3

    تم تعقيم أسماء العلامات

    تصبح الأحرف غير الكلمة شرطات سفلية؛ العلامات التي لا تبدأ بحرف تعود إلى الوضع الافتراضي الآمن.

  4. 4

    تهريب القيم

    يتم استبدال علامات العطف والأقواس الزاوية وعلامات الاقتباس الموجودة داخل القيم بكيانات XML بحيث يكون الإخراج صالحًا دائمًا.

كيف يبدو الإخراج وأين يعمل

إدخال ملف CSV

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

إخراج XML مع الإعدادات الافتراضية

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

قواعد اسم العلامة (XML 1.0)

مسموح غير مسموح
الحروف والأرقام والواصلات والشرطات السفلية والنقاط مسافات، &، <، >، علامات الاقتباس، الأقواس، الشرطة المائلة
يجب أن يبدأ بحرف أو شرطة سفلية لا يمكن أن يبدأ برقم أو بعلامة ترقيم
البادئة xml محجوزة قد يتم رفض العلامات التي تبدأ بـ xml

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

جدول الهروب

تمر القيم عبر htmlspecialchars مع ENT_XML1، لذلك يتم استبدال هذه الأحرف:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

الاستخدامات الشائعة للمصب

  • خلاصات المنتجات للأسواق القديمة أو مواقع مقارنة الأسعار.
  • هيئات طلب SOAP حيث تحتاج إلى إنشاء نماذج حمولات من بيانات جدول البيانات.
  • مخططات بسيطة على طراز XBRL أو Dublin Core تقوم بتعيين سجل ثابت للعناصر المسماة.
  • موارد سلسلة Android، على الرغم من أنك ستحتاج إلى تغليف كل شيء في <resources> وإعادة تسمية عناصر العنصر إلى <string name="...">.

الأسئلة الشائعة

يتم استبدال الأحرف غير النصية بشرطات سفلية، وبالتالي يصبح Product Name هو Product_Name. إذا لم يبدأ الاسم المصحح بحرف أو شرطة سفلية، فإنه يعود إلى field_N ليظل صالحًا لـ XML.

ليس بشكل مباشر، يصبح كل حقل CSV عنصرًا فرعيًا داخل العنصر. بالنسبة إلى XML المستند إلى السمات، ستحتاج إلى معالجة المخرجات لاحقًا أو استخدام أداة خاصة بالمخطط.

نعم. يبدأ الإخراج بـ <?xml version="1.0" encoding="UTF-8"?>. قم بإزالته يدويًا إذا كنت تقوم بتضمين الجزء داخل مستند أكبر.

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

أدوات ذات صلة