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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 求助,急!!小弟的一个程序作业,C语言高手帮忙看看。 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5984 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助,急!!小弟的一个程序作业,C语言高手帮忙看看。 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     maylander 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:68
      门派:XML.ORG.CN
      注册:2008/10/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给maylander发送一个短消息 把maylander加入好友 查看maylander的个人资料 搜索maylander在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看maylander的博客楼主
    发贴心情 求助,急!!小弟的一个程序作业,C语言高手帮忙看看。

    要求原文如下
    作业B: XML语言的简单解释器算法实现
    上交截止时间:2008年10月11日(周六)晚上24:00
    1.XML 语言简介:
    XML(Extensible Markup Language) 语言是一种简单,灵活的文本格式。最初设计它是用来满足大规模的电子出版需求的。今天XML在WEB和其他广泛的数据交换应用中扮演了越来越重要的交色。有关XML的更多信息,请参考W3C 网站.
    在本次作业中,请你设计一个简单的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:*.*.*.* 2008/10/11 0:13:00
     
     maylander 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:68
      门派:XML.ORG.CN
      注册:2008/10/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给maylander发送一个短消息 把maylander加入好友 查看maylander的个人资料 搜索maylander在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看maylander的博客2
    发贴心情 
    哭吖
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/10/11 12:21:00
     
     SiQinghua 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:89
      门派:XML.ORG.CN
      注册:2008/6/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给SiQinghua发送一个短消息 把SiQinghua加入好友 查看SiQinghua的个人资料 搜索SiQinghua在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看SiQinghua的博客3
    发贴心情 
    这里要用到函数递规调用
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/10/28 14:52:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/27 1:13:09

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

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