最近开始学习XML,做了个解析器来玩玩:P

数字蛋糕 2005-02-01 06:46:32
因为总是懒得搞清楚那些不知所云的庞大的企业级的XML接口,所以干脆自己写了一个简单点的,命名为[Xfi],意思就是:XML for Idiot……下载地址:http://www.silentsea.net/temp_data/xfi.2005.01.31.rar。里面包含了原代码的两个文件(Xfi*.pas)、一个简单的XML树形浏览器以及相关接口的简单解释(用程序打开xfidesc.xml就行了)。

目前只制作了把XML导入一个树型结构的部分,不过对于很多的小型应用应该能派上点用场了。Xfi分为两个大块,底层用类似SAX的顺序扫描原理,然后在这个基础上建立了一个类似DOM的树结构。

因为真正接触XML的时间还不长啦,所以对于程序的错漏大家一定不要手软……如果因为Bug太多而抓狂,不妨回帖建议把Xfi改名为Xbi(XML by Idiot):P
...全文
420 28 打赏 收藏 举报
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
数字蛋糕 2005-02-03
to Eastunfail(龍子龍孫) (诚彼娘之非悦)

呵呵,我就是华南理工的啦……不过在广州的时候也都简称华工的:P
  • 打赏
  • 举报
回复
redmoon_line 2005-02-03
关注
  • 打赏
  • 举报
回复
荣爵 2005-02-02
downloading...
  • 打赏
  • 举报
回复
ssq237712 2005-02-02
呵呵,我是来接分的。
  • 打赏
  • 举报
回复
Eastunfail 2005-02-02
我说的华工是华中科技大学,也许和楼主所说的不是一个学校啊。听说华南理工也叫华工
  • 打赏
  • 举报
回复
zoujinhe 2005-02-02
华工,我华工网院中山分校的哈,业余学习.
----------------------------------------
虽然不是一个档次,但还是同一学校.
  • 打赏
  • 举报
回复
Eastunfail 2005-02-02
武昌分校的 :P
高中不用心学习的结果
  • 打赏
  • 举报
回复
redmoon_line 2005-02-02
支持
  • 打赏
  • 举报
回复
lbsong 2005-02-02
Schema已经是W3C的推荐标准了
"The XML Schema specification (Part 0: Primer, Part 1: Structures, and Part 2: Datatypes) is a Recommendation as of May 2001."
http://www.w3.org/XML/Activity.html#schema-wg
  • 打赏
  • 举报
回复
riyue80 2005-02-02
高手呀!看来要努力学习了!!!1
  • 打赏
  • 举报
回复
Kshape 2005-02-02
都是高手
学习
  • 打赏
  • 举报
回复
数字蛋糕 2005-02-02
哪个分校?
  • 打赏
  • 举报
回复
Eastunfail 2005-02-01
不错。
但下面不正确的XML也可以打开:<?xml version="1.0"?>
<!DOCTYPE test
[
<!ELEMENT root (item*,brokenNode*)>
]>
<?xml-stylesheet type="text/xsl" href="Log.xsl"?>
<root>Text1
<!-- Comment 1-->Text2
<item id="1"/>Text3
<item id="2">Text4
<brokenNode
<!-- Comment 2-->
</root>
不过文档根节点却成了预处理器的父节点了,Comment 1跑到Text3后面了,DTD定义成了注释
Text1和Text2不见了,Text3跑到item[@id="1"]前面了,Comment 2成了2--



解析尚未成功,同志仍需努力。可以参考w3c标准的XML: http://www.w3c.org/XML/
其实现在的一些DOM如Xerces、MSXML、JDOM没有那么难,而且都很成熟了
  • 打赏
  • 举报
回复
ly_liuyang 2005-02-01
呵呵:)

http://lysoft.7u7.net
  • 打赏
  • 举报
回复
g961681 2005-02-01
哇,好多高手啊!
  • 打赏
  • 举报
回复
halfdream 2005-02-01
呵呵。。不错不错。。
  • 打赏
  • 举报
回复
yousite 2005-02-01
不错啊。。。哈哈
  • 打赏
  • 举报
回复
Sorder 2005-02-01
高手
  • 打赏
  • 举报
回复
pressman 2005-02-01
看看先
  • 打赏
  • 举报
回复
orchidbing 2005-02-01
大学毕业设计的时候用c语言做了一个xml的编译器,没有全部做完,老师照顾让我蒙混过关了。
  • 打赏
  • 举报
回复
加载更多回复
发帖
Delphi
加入

5094

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
申请成为版主
帖子事件
创建了帖子
2005-02-01 06:46
社区公告
暂无公告