当标签第一次出现时,我可以轻松地提取它。
<skos:prefLabel> Espitaleta, Lina </skos:prefLabel>每当它出现时:
<skos:prefLabel> Espitaleta, Lina </skos:prefLabel>
<skos:prefLabel xml:lang="en-US"> Espitaleta, Lina </skos:prefLabel>
<skos:prefLabel xml:lang="fr-FR"> Lina Espitaleta </skos:prefLabel>但是,如何只提取具有特定属性的标记呢?
<skos:prefLabel xml:lang="fr-FR"> Lina Espitaleta </skos:prefLabel>谢谢
发布于 2021-01-30 17:42:22
根据您的示例,我猜想您正在寻找的是一个特定的属性值,而不仅仅是一个属性。
GREL实现在内部使用JSoup,因此您需要查看它们的选择器语法来确定如何做到这一点。与…有关的东西:
value.parseHtml().select(your selector here)应该给你你想要的。在处理在标记名称和属性名称中处理不同的命名空间时,有一点细微差别,因此您需要这样的内容:
value.parseHtml().select('skos|prefLabel[xml:lang="fr-FR"]')如果您确实是指属性,而不是属性值,则可以将其简化为:
value.parseHtml().select('skos|prefLabel[xml:lang]')https://stackoverflow.com/questions/65964696
复制相似问题