- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Jaxen 进行 Xpath 评估时遇到了大问题。
这是我正在评估的 XML 部分:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2011-05-31T13:04:08+00:00</responseDate>
<request metadataPrefix="oai_dc" verb="ListRecords">http://citeseerx.ist.psu.edu/oai2</request>
<ListRecords>
<record>
<header>
<identifier>oai:CiteSeerXPSU:10.1.1.1.1484</identifier>
<datestamp>2009-05-24</datestamp>
</header>
<metadata>
<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Winner-Take-All..</dc:title>
<dc:relation>10.1.1.134.6077</dc:relation>
<dc:relation>10.1.1.65.2144</dc:relation>
<dc:relation>10.1.1.54.7277</dc:relation>
<dc:relation>10.1.1.48.5282</dc:relation>
</oai_dc:dc>
</metadata>
</record>
<resumptionToken>10.1.1.1.2041-1547151-500-oai_dc</resumptionToken>
</ListRecords>
</OAI-PMH>
我使用 Jaxen 是因为在我的用例中它比 Apache 实现快得多。我使用 W3C DOM 进行 XML 表示。
我需要选择所有记录参数,然后在选定的节点上评估其他 xpath(由于我的处理架构而需要它)。
我正在选择所有记录节点(这有效):
/OAI-PMH/ListRecords/record
然后在每个选定的记录节点上,我正在评估其他 xpath 以获取所需的数据:
选择标识 rune 本值(有效):
header/identifier/text()
选择标题文本值(这不起作用):
metadata/oai_dc:dc/dc:title/text()
我已经用它们的 URI(oai_dc 和 dc)注册了命名空间前缀。我还尝试了其他 xpath,但它们都不起作用:
metadata/dc/title/text()
metadata//dc:title/text()
我已经阅读了有关 xpath、命名空间和使用 URI“http://www.openarchives.org/OAI/2.0/”添加前缀“oai”的解决方案的其他 stackoverflow 问题。我尝试将“oai:”前缀添加到没有定义前缀的节点,但结果我什至没有选择记录节点。你知道我做错了什么吗?
解决方案:问题与解析器有关(感谢 jasso)。它没有设置为命名空间感知 - 更改该设置后,一切正常,如预期的那样。
最佳答案
我看不出 XPath 表达式 /OAI-PMH/ListRecords/record
如何能够选择任何内容,因为您的文档没有 {}OAI-PMH
元素,只有一个 {http://www.openarchives.org/OAI/2.0/}OAI-PMH
元素。请参阅http://jaxen.codehaus.org/faq.html
关于java - OAI Jaxen XPath 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192400/
我正在开发一个应用程序,我从外部机构的网站请求数据。他们通知我数据将由 OAI-PMH 提供。 有人可以向我展示一些 Java 中的示例代码如何从 OAI-PMH 中提取数据吗? 我想知道它与读取和解
我希望在我的 DSpace 实例中通过 OAI-PMH 公开其他元数据。我添加了一个新的元数据模式“lrmi”,还添加了一些元数据字段。通过提交表单,我已经能够使用我的 lrmi 模式中的字段。但是,
我在使用 Jaxen 进行 Xpath 评估时遇到了大问题。 这是我正在评估的 XML 部分: 2011-05-31T13:04:08+00:00 http://citeseerx.ist
我正在寻找一种使用 AJAX 对科学论文的引用进行简单搜索的方法。 Google Scholar 没有 API(根据他们的使用条款判断,不会有),CiteSeerX 支持 OAI-PMH应用程序接口(
我正在尝试解析此文件:http://mdc.cbuc.cat/cgi-bin/oai.exe?verb=ListRecords&metadataPrefix=oai_dc&set=afcecemc&f
有没有人有使用某些开源软件的经验OAI-PMH 2.0 Java 库? This one可能是一个选项,但我对 0.1 版本计数器有点犹豫。 我还找到了this page on the OAI-PMH
所以我一直在关注 CloudFront 和 S3 的指南,我觉得我仍然缺少原始访问身份 (OAI) 和 CloudFront 签名 URL 之间关系的核心信息。 我想要的 :用于托管音频片段(几秒钟长
我一直在研究 AWS Cloudfront,然后我想到了这个问题:“OAI 与 AWS 上的 IAM ‘用户’有什么区别”?我真正想问的是:“为什么 OAI 需要存在,为什么不能使用 IAM?” 我敢
我一直在研究 AWS Cloudfront,然后我想到了这个问题:“OAI 与 AWS 上的 IAM ‘用户’有什么区别”?我真正想问的是:“为什么 OAI 需要存在,为什么不能使用 IAM?” 我敢
我正在尝试将静态网站部署到 S3,并通过 Cloudfront 提供服务。我正在使用无服务器来生成 Cloudformation 资源。创建资源后,我的构建过程(在 CodeBuild 和 CodeP
我是一名优秀的程序员,十分优秀!