0

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 ファイルの形式は固定されておらず、いつでも変更できます。

4

0 に答える 0