新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → 请教大侠:XML语言的简单解释器算法实现! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2315 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教大侠:XML语言的简单解释器算法实现! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     天堂使者 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2005/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给天堂使者发送一个短消息 把天堂使者加入好友 查看天堂使者的个人资料 搜索天堂使者在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看天堂使者的博客楼主
    发贴心情 请教大侠:XML语言的简单解释器算法实现!

    我们的作业题目是:
    请你设计一个简单的XML 解释器, 它可以读入一个简单的XML文本文件(实际应用中XML 文见结构要复杂的多, 这里,我们只是仅仅处理文件中的“标记”)。文件内容如下所示。
    一个简单的XML文件:
    <class>
            <student>
                <name>ABC</name>
                <id>123456</id>
            </student>
    </class>
    每组“标记”包含两部分:标记名称和标记值。例如, <id>123456</id>是一组标记。标记名称包含在一对尖括号中("<" 和 ">"), <id> 称为标记头, </id> 称为标记尾。 标记头和标记尾之间的称为标记的值。  在上面的例子中,标记名称=id, 标记值=123456。
    有时候,在标记头和标记尾之间还可以嵌入其他标记组。如标记 <student> 包含了标记 <name> 和标记 <id> 作为它的值,我们称这种包含关系为父-子关系。 或者说, <student> 是 <name> 和 <id>的父亲。
    这种简单的XML 文件可以用一种树状结构来描述, 它由一组结点的集合组成。如下图所示, 上述的文件中的XM语句描述的是一棵包含了4个结点(用圆圈表示)的树。在这个作业中每个结点包含3个成员变量:
    • 一个称为 "name" 的字符串变量- 用于存储结点的名称
    • 一个称为 "value" 的字符串变量- 用于存储结点的值
    • 一个指向儿子的指针数组 – 用于指向当前结点的各个儿子结点
    • 如果需要, 你也可以加上其它的成员变量。

    这个作业的目标是需要你编制一个程序,读入一个XML文件,然后从顶部(根结点)按层次顺序打印出该树状结构的所有结点(每行打印一个结点的内容), 每层按从左到右的顺序打印该层的节点。每个结点包含它的3个成员变量值。
    每个结点内容的打印顺序为:结点编号 - 结点标记名称:标记值,儿子:儿子结点标号,儿子结点标号,……
    例如,上面的文件将打印输出如下:
    Element 1- class : null, child: Element 2
    Element 2 - student: null, child: Element 3, Element 4
    Element 3 - name : ABC, child: null
    Element 4 - id: 123456, child null
    注意,在你的作业中不允许使用现成的XML 解释器。 输入的文件是一个括号完全匹配的有效的 XML文件。  每个结点的儿子数可以不相同,层次的深度也不限定。尖括号 <>之间无空格。
    你的程序首先应当检查括号的匹配情况。如果括号不匹配,应能报告错误并退出程序的运行。

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/11 16:27:00
     
     yufeng3222290 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:68
      门派:XML.ORG.CN
      注册:2005/4/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yufeng3222290发送一个短消息 把yufeng3222290加入好友 查看yufeng3222290的个人资料 搜索yufeng3222290在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yufeng3222290的博客2
    发贴心情 
    怎么没有高手回啊?
    我们作毕设的时候也要用到也
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/20 22:17:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/23 11:51:23

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms