免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4492 | 回复: 11
打印 上一主题 下一主题

请问哪位大侠有sco unix下xml打包、解包函数及文档? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-16 09:52 |只看该作者 |倒序浏览

论坛徽章:
0
2 [报告]
发表于 2003-07-16 10:55 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

www.onlyit.cn 上有免费的orient类库。
具体看
Orient类库教材V2.1
Orient类库手册V2.1



  1. orient类库中提供了对xml文件进行读取、编辑的类TXml。
  2. xml文件由多个节点(TXmlNode)构成。
  3. TXmlNode提供了节点名称、取值、属性的操作。同时 TXml也是从TXmlNode继承下来的。
  4.         下面提供了2个例子。

  5. #include <xml.h>;
  6. void xml_create_demo()
  7. {
  8. TXml xml;
  9. TXmlNode * node,* sonnode;

  10.   //创建注释节点
  11.   node=xml.Create_Comment("this is xml demo file");
  12.   //作为第一层结点
  13.   xml.Add_Node(node);

  14.   //创建注释节点
  15.   node=xml.Create_Comment("base info of hangzhou city");
  16.   //作为第一层结点
  17.   xml.Add_Node(node);

  18. //下面创建主节点 hangzhou
  19.   //创建一个组节点
  20.   node=xml.Create_Node(Xml_Node_Type_Group);
  21.   //设置名称
  22.   node->;Set_Name("hangzhou");
  23.   //设置属性
  24.   node->;Add_Property("zipcode","310000");
  25.   node->;Add_Property("state","zhejiang");
  26.   node->;Add_Property("country","china");
  27.   //作为第一层结点
  28.   xml.Add_Node(node);

  29. //hangzhou节点下挂上 street(街道) 节点
  30.   //创建一个组节点
  31.   sonnode=xml.Create_Node(Xml_Node_Type_Group);
  32.   //设置名称
  33.   sonnode->;Set_Name("street");
  34.   //作为第二层结点
  35.   node->;Add_Node(sonnode);

  36. //hangzhou节点下挂上 area(行政区) 节点
  37.   //创建一个组节点
  38.   sonnode=xml.Create_Group("area");
  39.   //作为第二层结点
  40.   node->;Add_Node(sonnode);

  41. //列举街道信息
  42.   node=xml.Create_Node(Xml_Node_Type_Element);
  43.   node->;Set_Name("wenyi");
  44.   node->;Set_Value("文一街,人口8万,有财经学院");
  45.   xml.Add_Node("hangzhou,street",node);

  46.   node=xml.Create_Element("wener","文二街,人口12万,有商学院");
  47.   xml.Add_Node("hangzhou,street",node);

  48.   //复合用法
  49.   (xml.Get_Node("hangzhou,street"))->;Add_Node(xml.Create_Element("dongsan","东三弄,浙大附近"));

  50. //列举行政区信息
  51.   node=xml.Create_Node(Xml_Node_Type_Element);
  52.   node->;Set_Name("xihu");
  53.   node->;Set_Value("西湖区,人口58万,是最大的行政区");
  54.   xml.Add_Node("hangzhou,area",node);

  55.   node=xml.Create_Element("xiachen","下城区,人口51万");
  56.   xml.Add_Node("hangzhou,area",node);

  57.   xml.SaveToFile("hangzhou.xml");

  58.   node=xml.Get_Node("hangzhou,street");
  59.   if(node==NULL)
  60.     printf("get fail\n");
  61.   else
  62.   {
  63.     node=node->;Get_Node("dongsan");
  64.     if(node==NULL)
  65.       printf("get fail\n");
  66.     else
  67.       printf("value is %s\n",node->;mValue);
  68.   };
  69. };

  70. void xml_read_demo()
  71. {
  72. TXml xml;
  73. TXmlNode * node;

  74.   if(!xml.LoadFromFile("hangzhou.xml"))
  75.   {
  76.     printf("load xml fail and fail code is :%d fail_node_id: %s\n",
  77.       xml.mError_Code,xml.mError_Node_Id);
  78.     exit(0);
  79.   };
  80.   node=xml.Get_Node("hangzhou,street,wener");
  81.   if(node==NULL)
  82.     printf("cant get node\n");
  83.   else
  84.     printf("value is %s\n",node->;mValue);
  85.   xml.SaveToFile("3.xml");
  86. };

  87. int main()
  88. {
  89.   xml_create_demo();
  90.   xml_read_demo();
  91.   getchar();
  92. };
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-07-16 10:57 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

3.xml内容
   

  1. <!--this is xml demo file-->;
  2. <!--base info of hangzhou city-->;
  3. <hangzhou zipcode="310000" state="zhejiang" country="china">;
  4.   <street>;
  5.     <wenyi>;文一街,人口8万,有财经学院</wenyi>;
  6.     <wener>;文二街,人口12万,有商学院</wener>;
  7.     <dongsan>;东三弄,浙大附近</dongsan>;
  8.   </street>;
  9.   <area>;
  10.     <xihu>;西湖区,人口58万,是最大的行政区</xihu>;
  11.     <xiachen>;下城区,人口51万</xiachen>;
  12.   </area>;
  13. </hangzhou>;
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-07-16 11:41 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

mengwg兄,资料挺全的。

论坛徽章:
0
5 [报告]
发表于 2003-07-16 11:48 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

呵呵,写文档是个痛苦的事情,但不写不行呀。经常是晕着头写文档。

论坛徽章:
0
6 [报告]
发表于 2003-07-16 12:17 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

谢谢mengwg,那里有标准C的原码?

论坛徽章:
0
7 [报告]
发表于 2003-07-16 12:23 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

libxml2库

论坛徽章:
0
8 [报告]
发表于 2003-07-16 12:24 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

是用C++写的,原码没公开。

论坛徽章:
0
9 [报告]
发表于 2003-07-16 12:26 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

libxml2库是用c 写的,源码公开!!

论坛徽章:
0
10 [报告]
发表于 2003-07-16 12:38 |只看该作者

请问哪位大侠有sco unix下xml打包、解包函数及文档?

zhxlanjuan你好,你是否有libxml2的源码,可否email给我,我的email是tianxiubin@boco.com.cn。多谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP