У меня есть файл xml, который я хотел бы заменить третьим и четвертым вхождением строки. Я перепробовал много вещей, но не могу заставить его работать (или даже близко, поэтому я не думаю, что здесь есть смысл делиться) Ниже у меня есть образец XML с аналогичной структурой. Я хотел бы заменить третье и четвертое вхождение книги, чтобы оно стало другим (например, книга2).
<?xml version="1.0"?>
<catalog>
<book>
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book>
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
</catalog>
Я хотел бы заменить третье и четвертое вхождения "book", чтобы оно отличалось от "book2".
Я хотел бы, чтобы файл имел следующее, когда код запускается.
<?xml version="1.0"?>
<catalog>
<book>
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book2>
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book2>
</catalog>
Затем я выполню следующий код.
$filePathToTask = "C:\Users\Dan\Desktop\Books.xml"
$xml = New-Object XML
$xml.Load($filePathToTask)
$element = $xml.SelectSingleNode("/catalog/book2/genre")
$element.InnerText = "Fiction"
$xml.Save($filePathToTask)
И, наконец, я верну код обратно в «Книгу»
Окончательный вывод будет выглядеть следующим образом.
<?xml version="1.0"?>
<catalog>
<book>
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book>
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fiction</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
</catalog>
Я очень новичок в PowerShell, поэтому я ценю любую помощь.
Даниэль