问题标签 [z39.50]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1418 浏览

python - 如何解码来自国会图书馆的乱码?

我在 python 中进行 z39.50 搜索,但在解码搜索结果时遇到问题。

“哈利波特”的第一个搜索结果显然是该书的希伯来语版本。

我怎样才能把它变成unicode?

这是我用来获取帖子的最少代码:

运行脚本导致“UnicodeDecodeError: 'ascii' codec can't decode byte 0xf2 in position 788: ordinal not in range(128)”

0 投票
2 回答
10846 浏览

api - 如何通过 ISBN 从国会图书馆以 XML/JSON 格式检索图书信息

国会图书馆有一个网站可以按 ISBN 搜索书籍。检索图书信息的一种简单方法是使用如下 URL:

它返回一个可以轻松解析的 XML 结构。URL 需要一个唯一的 LCCN 编号,格式如下:

我有一批用条形码编码的 ISBN 书籍。我如何检索/转换 ISBN 为 LCCN 以检索图书的 XML 数据?

0 投票
2 回答
2278 浏览

jakarta-ee - 从哪里开始使用 z3950 和 Java

我正在编写 Java Web 项目,主要目标是 - 在使用 z39.50 协议的库中搜索。(它是客户端而不是服务器)

我发现有 ZOOM 库。从这个项目中诞生了一系列项目:JZKit、YAZ4J、JAFER。

我尝试了 Yaz-client(在 Windows 中),程序运行良好。我不知道 Yaz4j 的工作原理。我喜欢 Jafer,但我不明白如何接收所需格式的结果......

我用谷歌搜索过,但我没有关于 java 中 z3950 的信息。在哪里可以找到有关 Java 中 z3950 实现的更多信息?

0 投票
1 回答
301 浏览

python - PyMarc 无效的文字错误

我正在尝试解析从国会图书馆下载的 MARC 文件。我已经使用 PyZ3950 成功下载了记录,但是当我尝试使用 PyMarc 解析文件时,出现以下错误:

这是我的完整代码:

0 投票
1 回答
869 浏览

c# - Z39.50 来自服务器的不可读响应

我正在使用 C#、Visual Studio 2010 和 Zoom.net 创建一个客户端以从 Z39.50 服务器获取数据,但我收到了无法读取的响应。

我注意到响应包含类似此响应的数字,但每一行的内容在某些地方是不可读的。我想问题只在于用英语以外的语言编写的单词,这些特定单词的结果是数字或奇怪的符号。这是一个包含字节数组响应的文件。

此屏幕截图是对我的客户的回应。

在此处输入图像描述

这是我的代码:

0 投票
0 回答
300 浏览

windows - Z39.50 Zoom.Net.YazSharp 将排序、开始和偏移记录设置为仅检索部分结果

我正在使用 Zoom.Net.YazSharp 与使用 Z39.50 协议的其他库进行通信。当我发送查询并且结果返回许多记录时的问题,如果您尝试循环这些记录,我的应用程序会挂起。所以我需要一种方法来限制通过排序返回的记录数量并设置开始和偏移记录。我发现此功能存在于 PHP 和 C 版本的 YAZ 库中,但我在 C# 版本中找不到它。

请我需要帮助。

0 投票
1 回答
688 浏览

python - 如何使用 z39.50 连接到数据库

这是我的代码,我无法与数据库建立连接。

0 投票
1 回答
245 浏览

java - 如何在 JAVA 中将 Z39.50 与 YAZ 客户端连接?

我的要求是从 Java 代码连接到 Z39.50 服务器。为了连接到 Z39.50 服务器,我使用了适用于 Windows 系统的 YAZ 客户端,它连接到服务器并以 MARC/XML 格式给出响应。有命令提示符接受命令并给我们响应。

现在,我需要编写一个 Java 程序(Servlet)来利用这个 YAZ 客户端并获得这些响应。

0 投票
1 回答
776 浏览

php - 使用 XAMPP(Windows 64 位)在 php5 上安装 yaz 扩展时出现问题

我无法在 php 上安装 YAZ 扩展。我在我的计算机上本地安装的 XAMPP 上运行 php5(版本 5.6.19)。我的操作系统是 Windows 7(64 位)。

我已经尝试了以下方法:

1) 从 pecl 下载扩展,并将其放在 php.ini 上设置的正确文件夹中 ( extension_dir="C:\xampp\php\ext" )。我打开了 php.ini 文件并将扩展名添加为列表中的最后一个扩展名(extension=php_yaz.dll)。我重新启动了 apache,但仍然无法识别这些函数(致命错误:在第 112 行调用 C:\xampp\htdocs\testCrop\upload.php 中的未定义函数 yaz_connect()

2)我尝试从另一个站点(http://www.dlldownloader.com/php_yaz-dll/#Operating-Systems-That-Can-Use-the-Php_yazdll-File)下载扩展程序。这个 .dll 文件比以前的要大。我重复了相同的步骤,现在弹出一个错误窗口,上面写着:程序无法启动,因为您的计算机中缺少 php4ts.dll。尝试重新安装程序以解决此问题

所以我下载了 php4ts.dll 将它添加到 ext 文件夹,然后添加到 php.ini,放在 yaz 扩展之前,我在 php_error_log.log 上得到的错误是PHP Warning: PHP Startup: Invalid library (也许不是PHP 库)第 0 行未知中的“php4ts.dll”以及PHP 警告:PHP 启动:无法加载动态库“C:\xampp\php\ext\php_yaz.dll” - 找不到指定的模块。

3)我还尝试将扩展名添加到 system32 和 sysWOW64,并按照我之前提到的站点中的说明进行操作,但还是没有用

4)我还尝试了对此php手册条目的评论步骤:http: //php.net/manual/en/ref.yaz.php。没用

不用说,我已经重新启动了 XAMPP、apache、mysql 和我的计算机八次,但仍然不断收到相同的错误。

因此,简而言之,即使我将其添加到正确的文件夹中,php 也找不到扩展名。我应该把它放在不同的文件夹中吗?我应该从其他网站下载它吗?

我需要编写一个 php5/html5 应用程序来创建书目记录,使用 Z39.50 协议从远程库中获取信息。它需要基于php。如果您知道另一种方式,使用php与Z39.50协议交互,请告诉我。

0 投票
1 回答
47 浏览

symfony - Symfony 3 - 寻找一个使用 z39.50 协议与服务器交互的 Bundle

我正在寻找一个使用 z39.50 协议与服务器交互的包。

我在 git hub 上找到了这个链接,但最新的修改是在 2009 年。

https://github.com/Symfony-Plugins/sfZ3950Plugin/blob/master/README

$ symfony 插件安装http://plugins.symfony-project.com/sfZ3950Plugin

我想试试这个,但是如何替换 symfony 插件安装命令?