遍历列表以输出缺少的内容

时间:2019-11-12 11:58:27

标签: xpath

我有2个XML文件。两者都包含类似的列表。我需要遍历一个列表以仅输出不在另一列表中的项目。

// optional_extras / list / item [not(contains(title,$ xml // OPTIONAL_EXTRAS // ITEM / OPTEXTDES))]

XML文件1片段:

<optional_extras>
    <list>
        <item>
        <codes>
            <list>
            <item>
            <code>MOTOR LX</code>
            <code>TOURER LX</code>
            <code>IOM LX</code>
            </item>
        </list>
        </codes>
        <policies>
        <list>
            <item>
            <policy>PC</policy>
            <policy>GV</policy>
            <policy>MC</policy>
            </item>
        </list>
        </policies>
        <title>Motor Legal Expenses</title>
    </item>
    <item>
        <codes>
        <list>
            <item>
            <code>HOME XP</code>
            </item>
        </list>
        </codes>
        <title>Home Excess Protect</title>
        <policies>
        <list>
            <item>
            <policy>HC</policy>
            </item>
            </list>
        </policies> 
    </item>
</optional_extras>

XML File2代码段:

<OPTIONAL_EXTRAS>
<LIST>
<ITEM>
        <OPTEXTCOD>HOME XP</OPTEXTCOD>
        <OPTEXTDES>Home Excess Protect</OPTEXTDES>
    </ITEM>
</LIST>                         
</OPTIONAL_EXTRAS>

它只需要列出文件1中不在文件2中的项目

0 个答案:

没有答案