gpt4 book ai didi

xml - 如何使用 PowerShell 提取 Epub 元数据 (XML)?

转载 作者:行者123 更新时间:2023-12-02 23:30:13 26 4
gpt4 key购买 nike

我对 PowerShell 并不陌生,但我很熟悉 XML 解析。基本上我想从 OPF 文件中提取标题、创建者和发布者信息,它只是一个 xml 文件。下面的书是来自 Google 的 epub v3 样本集的 Moby Dick。

<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://www.idpf.org/2007/opf" version="3.0" xml:lang="en" unique-identifier="pub- id" prefix="cc: http://creativecommons.org/ns#">
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:title id="title">Moby-Dick</dc:title>
<meta refines="#title" property="title-type">main</meta>
<dc:creator id="creator">Herman Melville</dc:creator>
<meta refines="#creator" property="file-as">MELVILLE, HERMAN</meta>
<meta refines="#creator" property="role" scheme="marc:relators">aut</meta>
<dc:identifier id="pub-id">code.google.com.epub-samples.moby-dick-basic</dc:identifier>
<dc:language>en-US</dc:language>
<meta property="dcterms:modified">2012-01-18T12:47:00Z</meta>
<dc:publisher>Harper &amp; Brothers, Publishers</dc:publisher>
<dc:contributor id="contrib1">Dave Cramer</dc:contributor>
<meta refines="#contrib1" property="role" scheme="marc:relators">mrk</meta>
<dc:rights>This work is shared with the public using the Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.</dc:rights>
<link rel="cc:license" href="http://creativecommons.org/licenses/by-sa/3.0/"/>
<meta property="cc:attributionURL">http://code.google.com/p/epub-samples/</meta>
</metadata>
</package>

我试过:
[xml]$opf = gc path/to/package.opf
$opf.package.metdata

我只能用这个而不是文本来获取标签和属性信息。

最佳答案

您需要像这样使用 #text 属性来获取一些值:

[xml] $opf = gc .\moby.opf

$title = $opf.package.metadata.title.'#text'
$creator = $opf.package.metadata.creator.'#text'
$publisher = $opf.package.metadata.publisher

Write-Host "$title written by $creator and published by $publisher"

关于xml - 如何使用 PowerShell 提取 Epub 元数据 (XML)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649751/

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