gpt4 book ai didi

xml - 如何根据属性值选择 XmlElement?

转载 作者:行者123 更新时间:2023-12-03 00:26:14 27 4
gpt4 key购买 nike

说我有以下 xml

<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
</book>
<book id="bk103">
<author>Corets, Eva</author>
</book>
</catalog>

我有一个 xmlNode 代表我从文件中读入的整个文件
$myXml=New-Object XML
$myXml.Load("path to the books file")

然后我如何选择 id 值为“bk102”的书元素,然后我可以将该 Xmlnode 传递给另一个需要 XMlNode 的函数?

即我的新节点将是:
$Node = <book id="bk102">
<author>Ralls, Kim</author>
</book>

谢谢大家。整个上午都在挣扎。

最佳答案

您可以使用 Where-Object 过滤书籍,或者您可以尝试 XPath。下面是两个例子:

点导航

$bookid = 'bk102'
$myxml = [xml](Get-Content '.\New Text Document.txt')

$node = $myxml.catalog.book | Where-Object { $_.id -eq $bookid }
$node

id author
-- ------
bk102 Ralls, Kim

XPath
$bookid = 'bk102'
$myxml = [xml](Get-Content '.\New Text Document.txt')

$node = $myxml.SelectSingleNode("catalog/book[@id='$bookid']")
$node

id author
-- ------
bk102 Ralls, Kim

关于xml - 如何根据属性值选择 XmlElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841491/

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