2つのXMLファイル「parent.xml」、「child.xml」を比較し、ノードが「parent.xml」に存在し、「child.xml」に存在しないかどうかを確認し、これらのノードを「子」に追加したい.xml" であり、ノード階層を維持する必要があります。
「Parent.xml」の構造
<chart>
<chartconf alignTicks="true" animation="true" backgroundColor="#FFFFFF"
borderColor="#4572A7" borderRadius="5" borderWidth="0" className="" defaultSeriesType="">
</chartconf>
<legend>
<align>center</align>
<backgroundColor>null</backgroundColor>
<borderColor>#909090</borderColor>
<borderRadius>25</borderRadius>
</legend>
<credits>
<enabled>true</enabled>
<position></position>
<href>http://www.saama.com</href>
<style bek="5555s">Sixth</style>
<text>Highcharts.com</text>
</credits>
<license>
<info>
<url>http://eee.example.com</url>
<author>Jhon Doe</author>
<email>xyz@example.com</email>
<type>GNU, MIT dual</type>
</info>
</license>
「child.xml」の構造
<chart renderTo="pieContainer" >
<title align="center" text="Test Title" style="" verticalAlign=""></title>
<credits enabled="false" position="" href="" style="" text=""></credits>
<tooltip>
<formatter>[function]function() {return this.point.name + " - " + this.percentage;}[/function]</formatter>
</tooltip>
<exporting enabled="true"></exporting>
<plotOptions>
<pie allowPointSelect="true" cursor="pointer">
<dataLabels align="left" enabled="true"></dataLabels>
<series cursor="pointer" allowPointSelect="true">
<events>
<click>[function]function(event) {getAjaxData("ajax/pieDrill.json", this, event)}[/function]</click>
</events>
</series>
</pie>
</plotOptions>
<license>
<info>
<url>http://eee.example.com</url>
<author>Jhon Doe</url>
</info>
</license></chart>
ここで「parent.xml」では、ノードの凡例が存在することがわかりますが、子には存在しないため、これを「child.xml」に追加する必要があります
両方の xml ファイルに2 番目のノードライセンスが存在しますが、「child.xml」にはいくつかのノードが欠落しているため、欠落しているノードを追加でき、同じ階層を維持する必要があります。
n レベルのネストが可能であり、XML ファイルの形式は固定されておらず、いつでも変更できます。