Xembly is assembly for XML.
Read this blog post and check this project: yegor256/xembly
To install, you will need Ruby 2.0+:
$ gem install xembly
Then, run it and read its output:
$ xembly --help
Say, you want to modify an existing XML document, which is in the file doc.xml
:
<books>
<book isbn="0735619654">Object Thinking</book>
<book isbn="1519166915">Elegant Objects</book>
</books>
Now, say, you want to add one more book there:
$ xembly --xml doc.xml 'XPATH "/books"; ADD "book"; ATTR "isbn", "0201379430"; SET "Object Design";'
<books>
<book isbn="0735619654">Object Thinking</book>
<book isbn="1519166915">Elegant Objects</book>
<book isbn="0201379430">Object Design</book>
</books>
Simple as that!
The full specification of Xembly language is here.