Board logo

Subject: 如何用VC或JAVA操作XML [Print This Page]

Author: sue    Time: 2007-5-22 17:40     Subject: 如何用VC或JAVA操作XML


大家好,我是新手
根据实际题目要求编程,可用VC或Java
题目:假设有下面飞机订票XML程序文档及其DTD文档:
<?xml version=”1.0”?>
<!DOCTYPE TICKET SYSTEM ”Ticket1.dtd”>
<TICKETS>
       <TICKET_ORDER>
           <ID>SD1803</ID>
           <FROM>北京</FROM>
           <TO>上海</TO>
       <DATE>
           <YEAR>2000</YEAR>
           <MONTH>5</MONTH>
           <DAY>20</DAY>
       </DATE>
       <TIME>
          <HOUR>8</HOUR>
          <MINUTE>30</MINUTE>
       </TIME>
       <PRICE>700.00</PRICE>
       <AMOUNT>2</AMOUNT>
      <TOTAL>1400.00</TOTAL>
</TICKET_ORDER>
  <TICKET_ORDER>
           <ID>JN0273</ID>
           <FROM>上海</FROM>
           <TO>北京</TO>
       <DATE>
           <YEAR>2000</YEAR>
           <MONTH>5</MONTH>
           <DAY>26</DAY>
       </DATE>
       <TIME>
          <HOUR>17</HOUR>
          <MINUTE>41</MINUTE>
       </TIME>
       <PRICE>720.00</PRICE>
       <AMOUNT>2</AMOUNT>
       <TOTAL>1440.00</TOTAL>
</TICKET_ORDER>
</TICKETS>

   Ticket1.dtd。

   <!ELEMENT TICKET_ORDER
(ID|FROM|TO|DATE|TIME|PRICE|AMOUNT|TOTAL)+>
   <!ELEMENT ID#PCDATA>
   <!ELEMENT FROM#PCDATA>
   <!ELEMENT TO#PCDATA>
   <!ELEMENT DATE(YEAR,MONTH,DAY)>
   <!ELEMENT TIME(HOUR,MINUTE)>
<!ELEMENT PRICE#PCDATA>
<!ELEMENT AMOUNT#PCDATA>
<!ELEMENT TOTAL#PCDATA>
<!ELEMENT YEAR#PCDATA>
<!ELEMENT MONTH#PCDATA>
<!ELEMENT DAY#PCDATA>
<!ELEMENT HOUR#PCDATA>
<!ELEMENT MINUTE#PCDATA>

编写XML应用程序完成下面的操作:
(1)        显示XML解析器阅读改文档时产生的所有“元素开始”事件和字符数据事件
(2)        显示出所有的订票信息S
(3)        搜索给定航班号的订票单

[ 本帖最后由 skyjacker 于 2007-5-22 19:46 编辑 ]
Author: zzzl    Time: 2007-5-22 19:56

自己写一个xml解析器
Author: Passion    Time: 2007-5-22 20:05

估计这个题目是考XML解析器的使用,而不是自己写一个解析器吧?
Author: kendling    Time: 2007-5-23 09:51

对,如果用VC可以直接使用M$的解析器。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0