📄 testxml.c
字号:
#include "../cutil.h"int main(int argc, char **argv){ CutilXml *pstruXml; char szBuffer[8192]; char szTemp[1024], szTemp2[1024]; const char *pszValue; if(argc == 1) { fprintf(stderr, "Input an xml file:"); scanf("%s", szTemp); pstruXml = cutil_xml_import_from_file(szTemp); if(pstruXml == NULL) return 0; memset(szBuffer, 0, sizeof(szBuffer)); cutil_xml_export(pstruXml, szBuffer, sizeof(szBuffer)); cutil_xml_export_to_file(pstruXml, NULL); fprintf(stderr, "\n\nInput an xpath:"); scanf("%s", szTemp); pszValue = cutil_xml_select(pstruXml, szTemp); if(pszValue) { char szNewValue[256]; fprintf(stderr, "Old Value:%s\n", pszValue); fprintf(stderr, "Input new value:"); scanf("%s", szNewValue); cutil_xml_update(pstruXml, szTemp, szNewValue); fprintf(stderr, "Input an attribute:"); scanf("%s", szTemp2); pszValue = cutil_xml_attr_select(pstruXml, szTemp, szTemp2); if(pszValue) { fprintf(stderr, "Old Value:%s\n", pszValue); fprintf(stderr, "Input new Value:"); scanf("%s", szNewValue); cutil_xml_attr_update(pstruXml, szTemp, szTemp2, szNewValue); } cutil_xml_export_to_file(pstruXml, NULL); } cutil_xml_destroy(pstruXml); } pstruXml = cutil_xml_new("test", NULL); cutil_xml_insert(pstruXml, "test/first", "first"); cutil_xml_insert(pstruXml, "test/second", "second"); cutil_xml_insert(pstruXml, "test/3", NULL); cutil_xml_insert(pstruXml, "test/3/1", "1"); cutil_xml_insert(pstruXml, "test/3/2", NULL); cutil_xml_insert(pstruXml, "test/3/2/1","L"); cutil_xml_insert(pstruXml, "test/third", "third"); cutil_xml_insert(pstruXml, "test/second/good", "good"); cutil_xml_insert(pstruXml, "test/good", "good"); cutil_xml_attr_insert(pstruXml, "test", "version", "1.0"); cutil_xml_export_to_file(pstruXml, NULL); cutil_xml_destroy(pstruXml); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -