以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  求助高人:如何写从XML到ACCESS数据库的SAX?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=22321)


--  作者:zhongmuyan
--  发布时间:9/18/2005 4:47:00 PM

--  求助高人:如何写从XML到ACCESS数据库的SAX?
大虾:

我在网上看到这么一段文字,和我的问题很相关:
***********************
假如你有一些符合下列DTD的文件,希望建立作者的索引:

<!ELEMENT Brochure (Title, Author, Content)>
   <!ELEMENT Title (#PCDATA)>
   <!ELEMENT Author (#PCDATA)>
   <!ELEMENT Content (%Inline;)> <!-- Inline entity from XHTML -->你可以用下表来存储它:

   Authors                     Brochures
   ----------------------      ---------
   Author     VARCHAR(50)      BrochureID INTEGER
   BrochureID INTEGER          Brochure   LONGVARCHAR假如你在数据库中插入了一个brochure,程序就会在Brochures表中插入该 brochure,然后寻找<Author>元素,将它的值和brochure ID存入Authors表中。以后就可通过简单的SELECT语句得到某个Author的所有brochure。比如想得到author为Chen的所有 brochure,就可以执行下面的语句:

   SELECT Brochure
   FROM Brochures
   WHERE BrochureID IN (SELECT BrochureID FROM Authors WHERE Author='Chen')
更复杂的索引表可包含四个字段:元素类型或属性名、(元素或属性)类型、值和文件ID。这样就可在一个表中存放多个标记[文件], 并按名字、类型和值建立索引。写个操作这个表的SAX程序应该不是件难事。
***********************
但是最后一句话对我却不适用。我是文科生,对编程一无所知,XML和EXCEL、ACCESS都是刚开始啃书。现在急着要把我的原生XML文件导入到ACCESS数据库中,但是不知怎么操作,请指点一下:
1)SAX是什么,要用什么软件或语言?
2)如何用比较简单的方法从XML文件中自动地生成多个表格,每个元素一个表而不是我现在能从EXCEL自动导出的一个包含所有信息的二维表格。


谢谢!


--  作者:frog
--  发布时间:10/2/2005 8:54:00 AM

--  
为什么不试试 java
--  作者:98900969r
--  发布时间:11/2/2005 7:34:00 AM

--  
既然是文科的,那就忘了SAX吧。装个XMLSpy和MapForce,然后你就可以转了。想怎么转你自己控制,不用写程序。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
37.109ms