..
/
download
NAME
====
xml-merge - Merge XML files on a common element
SYNOPSIS
========
xml-merge [-fh?] <dst> <src>
DESCRIPTION
===========
The *xml-merge* utility merges two XML files together, based on a common
element.
OPTIONS
=======
-f, --overwrite
Overwrite the <dst> file with the merged result, instead of
writing to stdout.
-h, -?, --help
Show usage message.
--version
Show version information.
<dst>
The XML file which <src> will be merged in to.
<src>
The XML file which will me merged in to <dst>. The first occurence
of an element in <dst> which matches the root element of this file
is where the merge will occur.
In addition, the following options allow configuration of the XML
parser:
--dtdload
Load the external DTD.
--huge
Remove any internal arbitrary parser limits.
--net
Allow network access to load external DTD and entities.
--noent
Resolve entities.
--xinclude
Do XInclude processing.
--xml-catalog <file>
Use an XML catalog when resolving entities. Multiple catalogs may be
loaded by specifying this option multiple times.
EXAMPLE
=======
Given the following two XML files:
*`file1.xml`:*
<root>
<metadata>...</metadata>
<content/>
</root>
*`file2.xml`:*
<content>
<text>Hello world.</text>
</content>
the xml-merge utility will merge them on the element `content`:
$ xml-merge file1.xml file2.xml > merged.xml
to produce the merged file:
*`merged.xml`:*
<root>
<metadata>...</metadata>
<content>
<text>Hello world.</text>
</content>
</root>
gopher://khzae.net/0/s1000d/xml/xml-utils/src/utils/xml-merge/README.md