gpt4 book ai didi

java - 使用 xpath 从 xml/rdf 文档检索元素数据

转载 作者:行者123 更新时间:2023-12-02 07:00:05 25 4
gpt4 key购买 nike

我有以下 rdf/xml 数据,我想获取元素 rtc_cm:Category 的值,即 https://test.yahoo.com:9443/ccm/resource/itemOid/com.Category/_ivX6csaREeK41JJsvCkJ_A

<rdf:RDF>
<rdf:Description rdf:about="https://server:9443/ccm/oslc/categories">
<rdfs:member>
<rtc_cm:Category rdf:about="https://server:9443/ccm/resource/itemOid/com.Category/_ivX6csaREeK41JJsvCkJ_A">
<rtc_cm:hierarchicalName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Test 2</rtc_cm:hierarchicalName>
</rtc_cm:Category>
</rdfs:member>
<rdfs:member>
<rtc_cm:Category rdf:about="https://server:9443/ccm/resource/itemOid/com.Category/_iV5DcMaREeK41JJsvCkJ_A">
<rtc_cm:hierarchicalName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Unassigned</rtc_cm:hierarchicalName>
</rtc_cm:Category>
</rdfs:member>
</rdf:Description>
<oslc:ResponseInfo rdf:about="https://server:9443/ccm/oslc/categories?oslc.select=rtc_cm:hierarchicalName&oslc.where=rtc_cm:projectArea=%22_fE-FT8aREeK41JJsvCkJ_A%22">
<dcterms:title>Categories</dcterms:title>
<oslc:totalCount>2</oslc:totalCount>
</oslc:ResponseInfo>
</rdf:RDF>

最佳答案

在处理 RDF/XML 数据时,我不建议使用 XPath 来定位元素。 RDF/XML 不是普通的 XML 文件,实际结构可能会有所不同,具体取决于服务器端库确定的以 RDF/XML 表示内容的最佳方式。我的建议是使用 RDF/XML 格式的客户端库,并利用其 API 来查找元素(节点)。即使用诸如Apache Jena之类的库并使用以下形式的调用:

Property rdfTypeProp = model.getProperty(
"http://www.w3.org/1999/02/22-rdf-syntax-ns#type");
Resource categoryNode = model.getResource(
"https://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/Category");
StmtIterator categoryIterator = model.listStatements(
new SimpleSelector(null, rdfTypeProp , categoryNode));

注意有一个 similar thread在semanticweb.com 上

关于java - 使用 xpath 从 xml/rdf 文档检索元素数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16768476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com