CNMarc查看程序
2006-11-08 10:18
204 查看
不知道为什么图书馆现在还用.iso文件,怎么还停留在一个文件管理的时代,咱们早就进入数据库时代了.
marc文件很复杂,非专业人士很难看懂,我这里就根据它的基本的结构把每一个字段列出来。
每条记录结构
一、记录头标长度和结构
共24位,每位长度如下结构
一、目次区
没有定长,款目数没有规定,每个款目长度为12,款目结构如下:
目次区即是字段定义区域,知道头标区和目次区就可以读出全部内容了,其中还在注意记录的分隔符用%,但有iso文件中表示有所不同,对应关系如下:
$--------chr(31)
@--------chr(30)
%--------chr(29)
另外还要注意文件的编码都是GB2312
现在开始写程序:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text.RegularExpressions;
using System.Text;
public partial class marcLook :PageBase
marc文件很复杂,非专业人士很难看懂,我这里就根据它的基本的结构把每一个字段列出来。
每条记录结构
记录头标 | 地址目次区 | 数据字段区 | 记录分隔符 |
共24位,每位长度如下结构
5 | 1 | 4 | 1 | 1 | 5 | 3 | 4 |
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
记录长度 | 记录状态 | 执行代码 | 提示符长 | 子字段标识符长 | 数据起始地址 | 记录附加定义 | 地址目次区款目结构 |
没有定长,款目数没有规定,每个款目长度为12,款目结构如下:
3 | 4 | 5 |
↑ | ↑ | ↑ |
字段号 | 字段长度 | 起始字符位置 |
$--------chr(31)
@--------chr(30)
%--------chr(29)
另外还要注意文件的编码都是GB2312
现在开始写程序:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text.RegularExpressions;
using System.Text;
public partial class marcLook :PageBase
相关文章推荐
- 轻轻松松查看TCP连接及发起程序
- 命令行-查看端口占用,并且关闭占用程序
- iOS开发UI篇—简单的浏览器查看程序
- Android Studio怎么查看程序的安全码获取SHA1值
- linux 程序内部 查看可执行程序路径
- 如何查看端口号是否被占用,如何查看什么程序占用80端口
- Linux中查看某个端口在运行什么程序
- MATLAB 查看程序详细运行时间
- 如何查看一个指定端口被哪个程序使用
- TUXEDO server端示例程序 TUXEDO自带 方便查看
- 微信小程序里面的单步调试和变量查看
- linux查看和关闭后台执行程序
- 为方便调试程序查看结果 而写的控制台输出类[继承CWnd]
- Linux查看程序端口占用情况
- mysql 基础-对一个已经编译好的mysqld,如何查看编译参数?如何看是32/64位环境编译的?如何确认mysqld程序依赖哪些库?
- Linux中程序详细的内存使用查看
- xcode反汇编调试iOS模拟器程序(一)查看反汇编
- Linux查看程序端口占用情况
- 如何查看文件夹被什么程序使用
- 怎样查看端口号和端口号被哪个程序占用