#としじのPS その14~発展問題3:XMLファイルを扱う~
#としじのPS その14~発展問題3:XMLファイルを扱う~
こちらのサイトから問題を拝借します。ただ、執筆時点で例題に間違いがあったようなので修正したものを記載してます。
PSではXMLも簡単に扱うことができます。やってみます。
編集前のXML(UTF-8とします)
<?xml version="1.0" encoding="utf-8"?>
<books>
<book isbn="kissy.blog.jp">
<title>ぶろぐはじめました</title>
<author>kissy</author>
<date>2017-09-02</date>
<price>10000</price>
</book>
<book isbn="abcdefghij">
<title>PowerShellはじめました</title>
<author>kissy</author>
<date>2017-09-03</date>
<price>1000</price>
</book>
</books>
例えば、price の値を2倍にして、保存してみます。
PSのコード
cls; cd C:\PowerShell
[xml]$xml = cat .\ps995.xml -Encoding UTF8
$xml.books.book | % { $_.price = [string]([int]$_.price * 2) }
$xml.Save("C:\PowerShell\ps995_mod.xml")
編集後のXML
<?xml version="1.0" encoding="utf-8"?>
<books>
<book isbn="kissy.blog.jp">
<title>ぶろぐはじめました</title>
<author>kissy</author>
<date>2017-09-02</date>
<price>20000</price>
</book>
<book isbn="abcdefghij">
<title>PowerShellはじめました</title>
<author>kissy</author>
<date>2017-09-03</date>
<price>2000</price>
</book>
</books>
今回は以上です。
この記事が気に入ったらサポートをしてみませんか?