00549nam0 2200205   45  001001100000005001500011010002600026100004100052101000800093105001800101106000600119200006300125210002900188215001600217225001900233410002600252690001400278701003100292905002000323019700691519971228092102  a7-5332-0280-5d¥2.20  a19971119d1996    mk y0chiy0121    eb0 achi  ay       000yy  ar10a童趣的发现和培养Atong qu de fa xian he pei yangf萧晓滢编  a济南c明天出版社d1988.5  a168页d19cm2 a童星与家庭丛书 0120010a童星与家庭丛书  aG61-51v3 0a萧晓滢4编Axiao xiao ying  aWFfG61-51/4788实现目标:从数据库中读取字段数据生成MARC格式。
根据MARC格式可以看出在目次区中只有字段名、字段长度和字段起始字始位置。根据这些信息可以正确生成没有子字段的MARC记录。但有子字段的如何处理?不会再建一个表来处理字段和子字段标识的对应关系吧?

解决方案 »

  1.   

    存XML文档格式,什么马都是什么云,获取方式更不用说了,直接将字符串加载到XML对象
      

  2.   

    数据库结构是这样的:比如:出版地/出版者/出版时间。这三个字段在MARC结构中同属210字段,210字段的整个内容能够取出来,在MARC组合时需要在出版地之前加a,出版者之前加c,出版时间前加d,如果是固定的还好说,比如有时没有出版地a,就是说怎么循环判断出一个字段中的子字段,并判断前面的符号。另:在数据库中,指示符(MARC中每个字段有2个位置存放指示符,有的有,有的没有)是如何存放的,就是说数据库结构怎么设计?