以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  超小的xml解析器,支持编辑xml  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=13829)


--  作者:fhml
--  发布时间:1/19/2005 3:54:00 PM

--  超小的xml解析器,支持编辑xml
自己写的,其实是smil的解析器,不过都是XML的子集了,够用了,很多需要XML处理的地方都可以搞定了,欢迎大家提出批评
too few param error
usage:
parser.exe *.xml
use default parser.exe smil.xml
解析完毕
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par-bbbb dur="8s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││└<audio src="FirstSound.amr" />
││└</par-bbbb>
│└</body>
└</smil>
Press any key to continue
想要的朋友留邮件


--  作者:jerrer
--  发布时间:1/21/2005 8:38:00 AM

--  
给我一份,谢谢.
jerrer@tom.com
--  作者:fhml
--  发布时间:1/21/2005 2:00:00 PM

--  
已经发到你邮箱,请查收,注意只支持ASCII码,最近添加了<name>value</name>特性,如下date域
bash-2.05a# ./smilparser
too few param error
usage:
smil.exe *.smil
use default smil_parser.exe smil.xml
parse ended
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>

--  作者:dongdonga
--  发布时间:1/25/2005 11:38:00 AM

--  
能不能给个源程序学习学习?
--  作者:fhml
--  发布时间:1/25/2005 1:51:00 PM

--  
下面是主程序,要库源码的朋友加QQ8289092,认证标志“源码”
int main(int argc,char** argv)

{

 TREE smilTree;

 char buf[256];

 FILE *pf;

 if(argc<2)

 {

  printf("too few param error\nusage:\nsmil.exe *.smil\nuse default smil_parser.exe smil.xml\n");

  pf =fopen("/root/Desktop/smil.xml","r");

 }

 else

  pf =fopen(argv[1],"r");

 if(!pf)

 {

  printf("open file error\n");

  return -1;

 }

 build_xml_Tree(&smilTree,pf);

 

 tree_print1(smilTree.pRoot,0);

 strcpy(buf,"<smil>*<head>");

 tree_insert_param(&smilTree,buf,param_newnode("length","10"));

 tree_print1(smilTree.pRoot,0);

 strcpy(buf,"<smil>*<head>");

 tree_remove_param(&smilTree,buf,"length");

 tree_print1(smilTree.pRoot,0);

 strcpy(buf,"<smil>*<head>");

 tree_insert_param(&smilTree,buf,param_newnode("length","10"));

 tree_print1(smilTree.pRoot,0);

 strcpy(buf,"<smil>*<head>");

 tree_remove_param(&smilTree,buf,"length");

 tree_print1(smilTree.pRoot,0); 

 strcpy(buf,"<smil>*<head>*<meta/>");

 tree_get_param(&smilTree,buf,"name",buf);

 printf("name =%s\n",buf);

 strcpy(buf,"<smil>*<body>*<par>");

 tree_update_param(&smilTree,buf,"dur","\"200s\"");

 tree_print1(smilTree.pRoot,0);

 

 strcpy(buf,"<smil>*<body>*<par>");

 tree_insert_strpath(&smilTree,buf,tree_newnode("<video/>"),0);

 strcpy(buf,"<smil>*<body>*<par>*<video/>");

 tree_insert_param(&smilTree,buf,param_newnode("src2","\"aa.mpeg4\""));

 tree_print1(smilTree.pRoot,0);

 strcpy(buf,"<smil>*<body>*<par>");

 tree_remove_strpath(&smilTree,buf);

 tree_print1(smilTree.pRoot,0);

 return 1;

}


--  作者:fhml
--  发布时间:1/25/2005 1:57:00 PM

--  
相应的执行结果
EXECUTING:
/root/Desktop/smilparser/./smilparser
----------------------------------------------
too few param error
usage:
smil.exe *.smil
use default smil_parser.exe smil.xml
parse ended
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
├<smil>
│├<head length=10 >
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
├<smil>
│├<head length=10 >
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
name ="标题"
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││└<video src="xvid.mpeg4" />
││└</par>
│└</body>
└</smil>
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
││├<par dur="200s" >
│││├<img src="FirstImage.jpg" region="Image" />
│││├<text src="FirstText.txt" region="Text" />
│││├<audio src="FirstSound.amr" />
│││├<video src="xvid.mpeg4" src2="aa.mpeg4" />
│││└<video/>
││└</par>
│└</body>
└</smil>
├<smil>
│├<head>
││├<meta name="标题" content="anky_mms" />
││├<meta name="author" content="anyka" />
││├<date>
│││└2005-1-21
││├</date>
││├<layout>
│││├<root-layout width="160" height="120" />
│││├<region id="Image" width="160" height="80" left="0" top="0" />
│││└<region id="Text" width="160" height="40" left="0" top="80" />
││└</layout>
│├</head>
│├<body>
│└</body>
└</smil>

----------------------------------------------
Program exited successfully with errcode (1)
Press the Enter key to close this terminal ...



--  作者:dongdonga
--  发布时间:1/27/2005 1:17:00 PM

--  
我没有用QQ,我加了你的MSN,如果你在线的话,请用MSN传给我。先谢谢了!
--  作者:buaa32030923
--  发布时间:2/1/2005 4:18:00 PM

--  
好厉害

--  作者:andyming
--  发布时间:2/22/2005 12:56:00 PM

--  
我也想要,zml0308@163.com
--  作者:djnpu
--  发布时间:3/8/2005 11:50:00 AM

--  
给我一份吧,多谢!
djnpu@163.com
--  作者:zwlyuzj
--  发布时间:3/14/2005 5:22:00 PM

--  
给我一份吧,找了好久此类的东东!!

zwlyuzj@tom.com


--  作者:lovelybeixinboy
--  发布时间:3/14/2005 6:20:00 PM

--  
我也想要一份,charlie@mail.biti.edu.cn
--  作者:reshg
--  发布时间:3/15/2005 4:20:00 PM

--  
能给我一份么 谢谢!
reshg@sohu.com
--  作者:xbfan
--  发布时间:3/17/2005 11:15:00 AM

--  
fan.c@eyou.com
多谢!

--  作者:qgsrg
--  发布时间:3/20/2005 8:32:00 PM

--  
我也想要。而且还希望能跟你学习一下。我很需要。
十分感谢
--  作者:qgsrg
--  发布时间:3/20/2005 8:37:00 PM

--  
不好意思。忘留我的email了: h2w22000@sohu.com
再次感谢

--  作者:yaker
--  发布时间:3/21/2005 7:38:00 PM

--  
我也要一份,多谢大侠:)
yaker@yeah.net
--  作者:今朝力巴几
--  发布时间:3/23/2005 10:39:00 AM

--  
56081158@163.com
--  作者:alic
--  发布时间:3/25/2005 7:13:00 AM

--  
也送给我一份吧,谢谢!!
alic163@163.com

--  作者:njcgf
--  发布时间:3/26/2005 9:51:00 AM

--  
老大来迟拉,能否给个编译器?njcgf@163.com
--  作者:smsjmjz
--  发布时间:3/27/2005 2:21:00 PM

--  
谢谢你了,我也想要一份:woizhao@tom.com
--  作者:PassersBy
--  发布时间:3/27/2005 9:24:00 PM

--  
atomycf@163.com
--  作者:tonyzbk
--  发布时间:3/28/2005 10:58:00 AM

--  
tonyzbk@yahoo.com.cn

我也要一份


--  作者:lqj
--  发布时间:3/30/2005 5:58:00 PM

--  
也送给我一份吧,谢谢!!
Email:  da66hai@yahoo.com.cn
--  作者:zwy06
--  发布时间:3/30/2005 9:59:00 PM

--  
可以给我一份么?
zwy06@163.com
--  作者:mcwolf
--  发布时间:3/31/2005 8:43:00 AM

--  
送我一份吧!谢谢
sword011@163.com
--  作者:luanyun0901
--  发布时间:4/1/2005 6:23:00 PM

--  
我也在编一个xml解析器,也发给我一份,谢谢了

--  作者:luanyun0901
--  发布时间:4/1/2005 6:24:00 PM

--  
不好意思,我的邮箱是cherry_gm_david@yahoo.com.cn
--  作者:smartbao
--  发布时间:4/3/2005 10:33:00 AM

--  
也给我一份吧
smartme@sohu.com
--  作者:栖霞旧友
--  发布时间:4/3/2005 9:17:00 PM

--  
我想要
pbr914@sina.com.cn
谢谢楼主了
--  作者:zsuhl
--  发布时间:4/13/2005 3:40:00 PM

--  
huanglan1020@126.com 也给我一份吧 谢谢
--  作者:zhxlx
--  发布时间:4/14/2005 9:47:00 AM

--  我也要一份
我也要一份
swing2005@sohu.com
--  作者:tianya9704
--  发布时间:4/14/2005 10:06:00 AM

--  
给我一份,学习学习~~

fantasy9704@hotmail.com

可加MSN或发邮件,谢谢了


--  作者:jejwe
--  发布时间:4/17/2005 12:18:00 PM

--  
我也要。
jejwe@chinaacc.com
--  作者:冰红茶
--  发布时间:4/21/2005 10:47:00 AM

--  
给我一份吧,多谢!
0101269@163.com
--  作者:yufeng3222290
--  发布时间:4/21/2005 10:50:00 AM

--  
也发给我一个吧
我急用啊~~万分感激!!
yufeng3222290@163.com
--  作者:robinn_xu
--  发布时间:4/21/2005 10:24:00 PM

--  
ts_xu@126.com
--  作者:tws67
--  发布时间:5/8/2005 9:14:00 PM

--  
请给我一份
tws_gzb@21cn.net
谢谢
--  作者:limin79
--  发布时间:5/9/2005 9:31:00 AM

--  
给我一份,thanks
hello79@163.com
--  作者:XML-Lightuser
--  发布时间:5/10/2005 1:20:00 PM

--  
不知道楼主还会不会来,我现在在做一个 可用于编辑XML文档的XML编辑器,希望也能发给我一份
我的邮箱是:sundan_philip@163.com
谢谢了!
--  作者:verge
--  发布时间:5/10/2005 5:27:00 PM

--  
我也想要一份,谢谢!
xstsky@163.com
--  作者:yxj
--  发布时间:5/10/2005 9:25:00 PM

--  
我也想要一份,谢谢!
yxj_pp@163.com
谢谢!
--  作者:xmwyxx
--  发布时间:5/17/2005 4:21:00 PM

--  
颇有同感!
--  作者:switer520
--  发布时间:5/18/2005 10:52:00 AM

--  
我也要一份!switer520@yahoo.com   qq85318960 谢谢!!!!希望你早点看到我们的帖子!1
--  作者:xcz1984
--  发布时间:5/22/2005 1:15:00 PM

--  
给我一份吧,多谢!
xcz1984@sohu.com
--  作者:liuliu1030
--  发布时间:5/25/2005 10:38:00 AM

--  
liuliu1030@tom.com
--  作者:科爵士
--  发布时间:5/25/2005 4:55:00 PM

--  
请给我一份吧!多谢了
wukeking@163.com
--  作者:luanyun0901
--  发布时间:5/28/2005 2:55:00 PM

--  
看样子就是要收费的,太黑了
--  作者:johdan
--  发布时间:6/1/2005 1:04:00 PM

--  
给我一份johdan1983@yahoo.com.cn
谢谢,急用
--  作者:Dannyzhu
--  发布时间:6/3/2005 10:12:00 AM

--  
你好,我想要一份源码。我的E-mail: zhuchunpeng@yahoo.com.cn。我的QQ:286863080 不知道你下午五点后在线吗?我们上班时间, QQ不让上。我的MSN:zhuchunpengDanny@hotmail.com。MSN上班时间可以开,不知道你的MSN是多少?
在这里,先谢了。
--  作者:xiuze
--  发布时间:6/3/2005 1:57:00 PM

--  
请给我一份吧,xiuze_nj@163.com
--  作者:kathy_lj
--  发布时间:6/6/2005 9:21:00 PM

--  
给我穿一份吧,我正好想找可以解析 xml的,我用vc++解析,可以用吧
kathy_lj@163.com


--  作者:RedShadow
--  发布时间:6/6/2005 11:03:00 PM

--  
给我一份好么?KNIFE13579@126.com!我也是用C++编一个XML解析器,可以用吧?


--  作者:gbs
--  发布时间:6/17/2005 8:57:00 AM

--  
我也要一份,gbs@sepco3.com
--  作者:darmy
--  发布时间:6/20/2005 9:48:00 AM

--  
我也要,谢谢
darmytj@163.com
--  作者:syhly
--  发布时间:7/21/2005 3:16:00 PM

--  
给一份吧,兄弟 谢谢拉
syhly@263.net
--  作者:读博5年期待毕业
--  发布时间:8/6/2005 3:52:00 PM

--  
我也想要,多谢了!!!myulee@sina.com
--  作者:读博5年期待毕业
--  发布时间:8/6/2005 3:54:00 PM

--  
有msn吗?我不用QQ,我想要源代码,可以吗?
--  作者:johnrobbet
--  发布时间:8/9/2005 5:49:00 PM

--  
我也想看看
给我一份吧

多谢!

johnrobbet@hotmail.com


--  作者:huwei_059_0
--  发布时间:12/6/2005 4:32:00 PM

--  老大,小第急需XML解析器的原代码
老大,小第急需XML解析器的原代码
huwei_059_0@163.com
--  作者:独孤求索
--  发布时间:12/20/2005 9:18:00 AM

--  
我也想要,我做嵌入式应用

--  作者:tanjj923
--  发布时间:12/20/2005 2:29:00 PM

--  
我也想要一份。非常感谢!我的邮箱是tanjj923@yahoo.com.cn
--  作者:shaolin
--  发布时间:12/20/2005 5:05:00 PM

--  
给我一份吧,wangslin@hotmail.com
--  作者:jerryshou
--  发布时间:1/11/2006 4:52:00 PM

--  
谢谢
--  作者:knight008848
--  发布时间:2/16/2006 12:15:00 PM

--  

给我一份吧,多谢!
knight008848@yahoo.com.cn


--  作者:peapea2006
--  发布时间:2/26/2006 8:58:00 PM

--  
我也要一份,谢谢了
peapea163@163.com
--  作者:pkuzxy
--  发布时间:3/3/2006 11:59:00 AM

--  
niu ren
--  作者:lawn2
--  发布时间:3/4/2006 1:05:00 PM

--  
牛啊
--  作者:fu_b
--  发布时间:3/6/2006 1:22:00 PM

--  
我也想要一分!!谢谢
jsbyfubin@hotmail.com
--  作者:napolone1983
--  发布时间:3/7/2006 9:24:00 PM

--  
挺厉害!!佩服
--  作者:dont
--  发布时间:3/12/2006 2:37:00 PM

--  
给我一份吧,谢了
lilizong@mail.nankai.edu.cn
--  作者:megan
--  发布时间:3/13/2006 10:03:00 AM

--  
楼主,你好!
现在我做课程设计,不知道怎么下手,可以发一份给我参考吗?
我邮箱是                 meganlz@163.com
非常感谢!
--  作者:jun1918
--  发布时间:3/14/2006 10:43:00 AM

--  
给我一份吧,谢谢您了~~~
jun1918@163.com
--  作者:run!
--  发布时间:3/14/2006 7:54:00 PM

--  
楼主,你好,可以发我一份参考吗?非常感谢!
maomao06090534@eyou.com
--  作者:reigntom
--  发布时间:3/22/2006 8:42:00 AM

--  
楼主.可以给我一份吗?
我要参考.我的毕业设计高这方面的内容.谢谢!
--  作者:reigntom
--  发布时间:3/22/2006 8:43:00 AM

--  
reigntom@gmail.com 谢谢
--  作者:wanion
--  发布时间:3/24/2006 3:58:00 PM

--  
给我一份吧,谢谢了!!
ken_cwl@163.com
--  作者:bluehat
--  发布时间:3/25/2006 11:00:00 AM

--  
请也给我一份啊
源码也可以给我发一份吗???
谢谢了
我的邮箱:peng11112003@163.com

--  作者:CFeng
--  发布时间:3/29/2006 12:04:00 PM

--  
谢谢,我也要
--  作者:phenix4288
--  发布时间:4/2/2006 2:51:00 PM

--  
最近要做毕业设计,要用到,我也要一份,谢谢
phenix4288@163.com
--  作者:zz277
--  发布时间:4/10/2006 3:45:00 PM

--  
现在做毕设
要用到这个东东
帮忙传一份
非常感谢
sfengbupt@sina.com
--  作者:reigntom
--  发布时间:4/11/2006 7:49:00 AM

--  
gei wo 发个 reigntom@gmail.com
--  作者:yu0002
--  发布时间:4/11/2006 8:10:00 PM

--  
也给我一份吧,谢谢!yu0002@sina.com
--  作者:kardkard
--  发布时间:4/14/2006 9:25:00 AM

--  
给我一份,kard_king1234@163.com   谢谢!
--  作者:chenhm66
--  发布时间:4/14/2006 10:21:00 AM

--  我要一份,谢谢
我要一份,谢谢!chenhm66@126.com
--  作者:rogerxu130
--  发布时间:4/18/2006 6:27:00 AM

--  
给我一个 xurandog@hotmail.com
--  作者:dpbq
--  发布时间:4/19/2006 12:35:00 AM

--  
非常感谢!
dpbq@tom.com
--  作者:jackzhouzheng
--  发布时间:4/21/2006 11:33:00 AM

--  
解析器用什么语言写的啊?
我也要一份
jackzhouzheng@163.com
--  作者:blake
--  发布时间:4/21/2006 4:27:00 PM

--  
发现这样的好贴晚了点儿,谁能给我一份:liangwei.wang@yahoo.com.cn
多谢了
--  作者:coolting
--  发布时间:4/26/2006 10:40:00 PM

--  
我也想要  coolting@163.com  谢谢了啊
--  作者:dragonpapa
--  发布时间:4/27/2006 10:47:00 AM

--  
我需要,drgonpapa@gmail.com,十分感谢!
--  作者:sh25211
--  发布时间:5/13/2006 9:25:00 AM

--  
sqf2004@yahoo.com.cn
请给我一份吧,我也想学一下
--  作者:waite
--  发布时间:5/17/2006 12:46:00 PM

--  
给我一份吧!herro_lilith@163.com
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
314.453ms