demo_xml.c 719 B

1234567891011121314151617181920212223242526
  1. #include <rtthread.h>
  2. #include <rtgui/rtgui_xml.h>
  3. static int xml_event_handler(rt_uint8_t event, const char* text, rt_size_t len, void* user)
  4. {
  5. rt_kprintf("%s: %s\n", rtgui_xml_event_str(event), text);
  6. return 1;
  7. }
  8. const char xml_str[] = "<?xml version=\"1.0\"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>";
  9. void demo_xml()
  10. {
  11. rtgui_xml_t *xml;
  12. xml = rtgui_xml_create(512, xml_event_handler, RT_NULL);
  13. if (xml != RT_NULL)
  14. {
  15. rtgui_xml_parse(xml, xml_str, sizeof(xml_str));
  16. rtgui_xml_destroy(xml);
  17. }
  18. }
  19. #ifdef RT_USING_FINSH
  20. #include <finsh.h>
  21. FINSH_FUNCTION_EXPORT(demo_xml, show the demo of xml parser);
  22. #endif