MARC数据读取简单介绍

00906nam  2200265  450 001001700000010005600017010002800073016002100101100004100122101001300163102001500176105001800191106000600209200006700215210004000282215002500322312002100347320002100368330013400389510002500523606002400548690001400572701002800586801002600614CAL 010090028423  a978-7-5062-9043-2dCNY16.80 (含光盘)z7-5062-9043-X  a978-7-88765-122-8b光盘  aCN-M46-07-0131-0  a20080307d2007    em y0chiy50      ea0 achiaeng  aCNb610000  ay  a  000yy  ar1 a奥运英语大家说Aao yun ying yu da jia shuoi提高篇f主编李林波  a西安c世界图书出版西安公司d2007.09  a284页d21cme光盘1片  a英文题名取自封面  a有书目 (第284页)  a本书中英文对照, 共分为6个单元, 每个单元都分为文章和对话两部分, 相关的重难点词汇及释义可帮助读者快速、有效地掌握文章和对话的内容。1 aOlympic Englishzeng0 a英语Aying yux口语  aH319.9v4 0a李林波Ali lin bo4主编 0aCNbRENTIANc20080307


文件分解方法(按GBK/GB2312编码)
头标区:0~23,去中0~4是这条数据的总长度,按字节计算(本例为00906),12~16为数据基地址,即数据起始位置(本例为00265)。
目次区:24~00264(n=数据基地址-1),表示这条MARC中有多少"字段",结束位置(00264)有一个'\x1E',其长度=数据基地址-24
      目次区每12字符为一段,每段按3、4、5再分段,第一段为字段名,第二段为字段长度,第三段为字段在MARC中的起始位置(以数据基地址为0)
数据区:n~00904
记录结束符:00905,字符'\x1D'

字段:
    在每个字段中,又有'\1F'分割的"子字段",并在字段开头有两个字符,称为“指示符”。
    '\x1F'一般读做"Dollar",在可读数据中一般用'$'或'@'表示。'$'后面有一个字母或数字,这是子字段名。
    每个字段的结尾处有一个字段结束符('\x1E')。
    需要注意,字段名是"00x"的那些是没有子字段和指示符的,整个字段就是一个内容(称为控制字段)。


你的例子分解开就是这个样子:
00906nam  2200265  450   
001 0017 00000  CAL 010090028423 
010 0056 00017   $a978-7-5062-9043-2$dCNY16.80 (含光盘)$z7-5062-9043-X
010 0028 00073    $a978-7-88765-122-8$b光盘
016 0021 00101   $aCN-M46-07-0131-0
100 0041 00122   $a20080307d2007    em y0chiy50      ea0 
101 0013 00163  $achi$aeng 
102 0015 00176    $aCN$b610000
105 0018 00191   $ay  a  000yy  
106 0006 00209   $ar
200 0067 00215  1 $a奥运英语大家说Aao yun ying yu da jia shuoi提高篇f主编李林波 
210 0040 00282   $a西安$c世界图书出版西安公司$d2007.09
215 0025 00322   $a284页$d21cm$e光盘1片
312 0021 00347   $a英文题名取自封面
320 0021 00368    $a有书目 (第284页)  
330 0134 00389  $a本书中英文对照, 共分为6个单元, 每个单元都分为文章和对话两部分, 相关的重难点词汇及释义可帮助读者快速、有效地掌握文章和对话的内容。
510 0025 00523  1 $aOlympic English$zeng
606 0024 00548  0 $a英语$Aying yu$x口语
690 0014 00572   $aH319.9$v4
701 0028 00586  0$a李林波$Ali lin bo$4主编
801 0026 00614  0$aCN$bRENTIAN$c20080307


  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

才 神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值