سؤال

لقد استخدمت StAX API في Java كثيرًا، ووجدتها طريقة نظيفة تمامًا للتعامل مع ملفات XML.هل هناك أي مكتبة مكافئة يمكنني استخدامها لإجراء معالجة مماثلة في لغة C؟

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

المحلول

libxml هي مكتبة XML مستخدمة وموثقة بكثرة للغة C، والتي توفر SAX API. مغترب هو شيء آخر، ولكن في تجربتي لم يتم توثيقها بشكل جيد.

نصائح أخرى

لقد استخدمت Expat على نطاق واسع جدًا - أحبه لبساطته وصغر حجمه.

المغترب يفعل StAX


 #include "expat.h"`
VRM_parser = XML_ParserCreate("ISO-8859-1");
XML_SetElementHandler(VRM_parser, CbStartTagHandler, CbEndTagHandler);
XML_Parse(VRM_parser, text, strlen(text), 0); // start of XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, "", 0, 1); // to finish parsing

هاه؟لا، Expat لا يستخدم Stax، ومثال التعليمات البرمجية يؤكد ذلك.

ربما كنت تقصد أنه يفعل شيئًا مثل SAX؟

إذا كنت لا تعارض C++ إذن حاول اللاما

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