- 締切済み
XMLの条件付置換
同要素内にattributeA="TypeA"が指定されている要素のattributeBの値を一括置換したいのですがどうすればいいですか? <element attributeA="TypeA" attributeB="123" /> <element attributeA="TypeB" attributeB="234" /> <element attributeA="TypeC" attributeB="345" /> を <element attributeA="TypeA" attributeB="555" /> <element attributeA="TypeB" attributeB="234" /> <element attributeA="TypeC" attributeB="345" /> と一行目だけ変わるようにしたいと言う事です。 実際はかなりの要素数があり、手動では出来ません。 プログラムを組んだりせずに何かのツールで出来ないかなと思っているのですが。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 0909union
- ベストアンサー率39% (325/818)
回答No.1
>プログラムを組んだりせずに何かのツールで出来ないかなと それは、単純な事です。メモ帳で開いて、置き換えを選択すればいい。 <element attributeA="TypeA" attributeB="123 をコピーしてペースト 置き換え文字に <element attributeA="TypeA" attributeB="555 です(毎回確認でも一気に置き換えでも)。 ただし、よくあるのが、後出しじゃんけん。実は、他にこれがあり・・・ は、なしですよ。 単にテキストエディターの置き換え機能使えば、簡単なはずですが?(正規表現をつかってもいい)
補足
一般的なXMLの定義からattributeAとBの間には他の属性が入り得ます。 attributeBの値の内容も変わり得ます。 正規表現でどう書けば実現出来ますか?