将一个xml文件中的多条数据,均匀存入多个新的xml文件中

将xml文件中的15条数据,平均存入7个新的xml中

xml文件如下:

​
<?xml version='1.0' encoding='UTF-8'?>
<gwl>
<version>20230417084108</version>
<entities>
<entity id="1123831" version="20230414163503">
    <name>ALMOND, LINCOLN CARTER</name>
    <listId>1021</listId>
    <listCode>USP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>USP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1936">06/16/1936</dob>
    </dobs>
    <pobs>
        <pob>Pawtucket, Rhode Island, United States</pob>
    </pobs>
    <titles>
        <title>FORMER GOVERNOR OF RHODE ISLAND (JANUARY 3, 1995 - JANUARY 7, 2003). DECEASED JANUARY 02, 2023.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Career: Governor of Rhode Island (January 03, 1995 - January 07, 2003); United State Attorney for the District of Rhode Island (October 09, 1981 - January 20, 1993); United State Attorney for the District of Rhode Island (1969 - 1978).</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=d14d930f-7943-4363-b4d0-aa2c59437e1b</sdf>
        <sdf name="EffectiveDate">1981</sdf>
        <sdf name="EntityLevel">State</sdf>
        <sdf name="ExpirationDate">1993</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">1706394</sdf>
        <sdf name="OriginalID">7031</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>US</country>
            <countryName>UNITED STATES</countryName>
        </address>
    </addresses>
</entity>
<entity id="1124766" version="20230414163503">
    <name>BAUCUS, MAX SIEBEN</name>
    <listId>1021</listId>
    <listCode>USP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>USP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1941">12/11/1941</dob>
    </dobs>
    <pobs>
        <pob>Helena, Montana, United States</pob>
    </pobs>
    <aliases>
        <alias type="Alias">ENKE, MAX SIEBEN</alias>
    </aliases>
    <titles>
        <title>FORMER AMBASSADOR OF THE UNITED STATES TO CHINA (MARCH 20, 2014 - JANUARY 16, 2017).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Democratic. Career: Ambassador Extraordinary and Plenipotentiary of the United States to China, (March 20, 2014 - January 16, 2017); Member of the United States Congress, Senate from Montana (December 15, 1978 - February 06, 2014);</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=945fd382-f5b7-42c4-ad1f-a40c4bf0e285</sdf>
        <sdf name="EffectiveDate">1978</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2014</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">548118</sdf>
        <sdf name="OriginalID">7542</sdf>
        <sdf name="Relationship">Brother</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>US</country>
            <countryName>UNITED STATES</countryName>
            <province>WASHINGTON, DC</province>
            <postalCode>20515</postalCode>
        </address>
        <address>
            <country>US</country>
            <countryName>UNITED STATES</countryName>
            <province>WASHINGTON, D.C.</province>
            <postalCode>20510</postalCode>
        </address>
        <address>
            <address1>55 ANJIALOU RD</address1>
            <city>BEIJING</city>
            <country>CN</country>
            <countryName>CHINA</countryName>
            <postalCode>100600</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1124842" version="20230414163503">
    <name>THOMAS, CRAIG LYLE</name>
    <listId>1021</listId>
    <listCode>USP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>USP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1933">02/17/1933</dob>
    </dobs>
    <pobs>
        <pob>Cody, Wyoming, United States</pob>
    </pobs>
    <titles>
        <title>FORMER MEMBER OF THE UNITED STATES CONGRESS (JANUARY 03, 1995 - JUNE 04, 2007). DECEASED JUNE 04, 2007.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Republican. Career: Member of the United States Congress, Senate, Class I (January 03, 1995 - June 04, 2007); Member of the United States Congress, House of Representatives, At-Large (April 27, 1989 - January 03, 1995). Member of the</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=4e7b1050-36b5-4b1c-9037-c2349c519d40</sdf>
        <sdf name="EffectiveDate">1989</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">1995</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">1817490</sdf>
        <sdf name="OriginalID">7629</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>US</country>
            <countryName>UNITED STATES</countryName>
            <province>WASHINGTON D.C.</province>
            <postalCode>20510</postalCode>
        </address>
        <address>
            <address1>200 WEST 24TH STREET</address1>
            <city>CHEYENNE</city>
            <state>WY</state>
            <stateName>WYOMING</stateName>
            <country>US</country>
            <countryName>UNITED STATES</countryName>
            <postalCode>82002</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1125230" version="20230414163051">
    <name>PATRIAT, FRANCOIS</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1943">03/21/1943</dob>
    </dobs>
    <pobs>
        <pob>Semur-en-Auxois, , France</pob>
    </pobs>
    <titles>
        <title>MEMBER OF THE FRENCH PARLIAMENT (OCTOBER 01, 2008 - 2026).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political party: La Republique en marche (LREM) (currently known as Renaissance). Career: Member of the Executive Bureau of La Republique en Marche (LREM), The Republic on the Move (currently known as Renaissance), effective from November 18, 2017;</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=a4ffd4f3-5c75-440b-aeca-4e3a7d2ef642</sdf>
        <sdf name="EffectiveDate">2008</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2026</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">3759009</sdf>
        <sdf name="OriginalID">8117</sdf>
        <sdf name="Relationship">Associate</sdf>
        <sdf name="SubCategory">Govt Branch Member</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>15, RUE DE VAUGIRARD</address1>
            <city>PARIS</city>
            <country>FR</country>
            <countryName>FRANCE</countryName>
            <postalCode>75291</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1125282" version="20230414163052">
    <name>BENOUTIQ, ABDELKRIM</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1959">08/19/1959</dob>
    </dobs>
    <pobs>
        <pob>Rabat, Rabat-Sale-Kenitra Region, Morocco</pob>
    </pobs>
    <aliases>
        <alias type="Alias">BEN ATIQ, ABDELKRIM</alias>
        <alias type="Alias">BENATIQ, ABDELKRIM</alias>
    </aliases>
    <nativeCharNames>
        <nativeCharName charSet="" latinCharName="BEN ATIQ, ABDELKRIM" type="Alias">??? ?????? ?? ????</nativeCharName>
        <nativeCharName charSet="" latinCharName="BENATIQ, ABDELKRIM" type="Alias">??? ?????? ??????</nativeCharName>
        <nativeCharName charSet="" latinCharName="BENOUTIQ, ABDELKRIM" type="Primary">??? ?????? ??????</nativeCharName>
    </nativeCharNames>
    <titles>
        <title>FORMER MEMBER OF THE POLITICAL BUREAU OF SOCIALIST UNION OF POPULAR FORCES PARTY, MOROCCO, ELECTED JUNE 10, 2017, EFFECTIVE UNTIL APRIL 24, 2022.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Union Socialiste Des Forces Populaires (USFP) Career: Member of the Political Bureau of Union Socialiste Des Forces Populaires (USFP), Socialist Union of Popular Forces Party, elected June 10, 2017, effective until April 24, 2022;</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=35f8bcea-6169-4a8f-9715-81de730d1c17</sdf>
        <sdf name="EffectiveDate">2000</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2001</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="OriginalID">8181</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>9, AVENUE AL ARAAR</address1>
            <city>RABAT</city>
            <country>MA</country>
            <countryName>MOROCCO</countryName>
            <province>RABAT-SALE-KENITRA REGION</province>
        </address>
        <address>
            <address1>AVENUE F.ROOSEVELT</address1>
            <city>RABAT</city>
            <country>MA</country>
            <countryName>MOROCCO</countryName>
            <province>RABAT-SALE-KENITRA REGION</province>
        </address>
        <address>
            <address1>NO. 9 ARAR STREET</address1>
            <city>RABAT</city>
            <country>MA</country>
            <countryName>MOROCCO</countryName>
            <province>RABAT-SALE-KENITRA REGION</province>
        </address>
    </addresses>
</entity>
<entity id="1125443" version="20230414163053">
    <name>OLLING, SVEND</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1967">11/09/1967</dob>
    </dobs>
    <pobs>
        <pob>Glostrup, , Denmark</pob>
    </pobs>
    <titles>
        <title>AMBASSADOR OF DENMARK TO SOUTH KOREA, AS OF MARCH 30, 2023.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Career: Ambassador of Denmark to South Korea, as of March 30, 2023; Ambassador of Denmark to Egypt, as of May 28, 2020, expiration reported March 20, 2023; Non-Resident Ambassador of Denmark to Azerbaijan, effective from March 26, 2017, expiration</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=ef160921-f06b-4942-9527-0ee7565467c0</sdf>
        <sdf name="EffectiveDate">2023</sdf>
        <sdf name="EntityLevel">International</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">8698914</sdf>
        <sdf name="OriginalID">8384</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Diplomat</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>416, HANGANG-DAERO, JUNG-GU</address1>
            <city>SEOUL</city>
            <country>KR</country>
            <countryName>KOREA, REPUBLIC OF</countryName>
            <postalCode>04637</postalCode>
        </address>
        <address>
            <address1>TURAN GUENES BULVARI 106</address1>
            <city>ANKARA</city>
            <country>TR</country>
            <countryName>TURKEY</countryName>
            <postalCode>06550</postalCode>
        </address>
        <address>
            <address1>ASIATISK PLADS 2</address1>
            <city>COPENHAGEN</city>
            <country>DK</country>
            <countryName>DENMARK</countryName>
            <postalCode>1448</postalCode>
        </address>
        <address>
            <address1>NORTH AVENUE</address1>
            <city>DHAKA</city>
            <country>BD</country>
            <countryName>BANGLADESH</countryName>
            <postalCode>1212</postalCode>
        </address>
        <address>
            <city>CAIRO</city>
            <country>EG</country>
            <countryName>EGYPT</countryName>
        </address>
    </addresses>
</entity>
<entity id="1125610" version="20230414163054">
    <name>TAKAHASHI, KOICHI</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1944">1944</dob>
    </dobs>
    <nativeCharNames>
        <nativeCharName charSet="" latinCharName="TAKAHASHI, KOICHI" type="Primary">たかはし こういち</nativeCharName>
        <nativeCharName charSet="" latinCharName="TAKAHASHI, KOICHI" type="Primary">高橋 恒一</nativeCharName>
    </nativeCharNames>
    <titles>
        <title>FORMER AMBASSADOR OF JAPAN TO THE CZECH REPUBLIC (FEBRUARY 03, 2003 - 2005).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Career: Ambassador of Japan to the Czech Republic (February 03, 2003 - 2005); Deputy Vice-Minister in charge of Immigration Bureau, Ministry of Justice (1999 - 2001); Consul-General of Japan to Berlin City, Germany (1995 - 1997); Minister of Japan to</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=9b2a063e-8d55-4806-b2f2-f2c79d815a33</sdf>
        <sdf name="EffectiveDate">1999</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2001</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="OriginalID">8483</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>JP</country>
            <countryName>JAPAN</countryName>
        </address>
    </addresses>
</entity>
<entity id="1125925" version="20230414163054">
    <name>PINTER, SANDOR</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1948">07/03/1948</dob>
    </dobs>
    <pobs>
        <pob>Budapest, , Hungary</pob>
    </pobs>
    <titles>
        <title>DEPUTY PRIME MINISTER OF HUNGARY, EFFECTIVE FROM MAY 04, 2018.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Career: Deputy Prime Minister, effective from May 04, 2018; Minister of Interior, effective from May 29, 2010; Minister of Interior (July 08, 1998 - May 27, 2002); Chief of the Hungarian National Police (September 18, 1991 - 1996).</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=cd135a22-6242-4999-bc6f-5aae5b0f92e2</sdf>
        <sdf name="EffectiveDate">2018</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">2544374</sdf>
        <sdf name="OriginalID">11549</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Govt Branch Member</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>TEVE U. 4-6.</address1>
            <city>BUDAPEST</city>
            <country>HU</country>
            <countryName>HUNGARY</countryName>
            <postalCode>1139</postalCode>
        </address>
        <address>
            <address1>JOZSEF ATTILA U. 2-4.</address1>
            <city>BUDAPEST</city>
            <country>HU</country>
            <countryName>HUNGARY</countryName>
            <postalCode>1051</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1126129" version="20230414163055">
    <name>ROJAS GOMEZ, BAUTISTA ANTONIO</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1951">11/06/1951</dob>
    </dobs>
    <pobs>
        <pob>Salcedo, Hermanas Mirabal, Dominican Republic</pob>
    </pobs>
    <aliases>
        <alias type="Alias">ROJAS, BAUTA</alias>
        <alias type="Alias">ROJAS, BAUTISTA</alias>
    </aliases>
    <ids>
        <id type="NATIONAL NO">055-0018735-5</id>
        <id type="OtherID">055-0018735-5</id>
    </ids>
    <titles>
        <title>MEMBER OF THE NATIONAL CONGRESS OF DOMINICAN REPUBLIC (AUGUST 16, 2020 - AUGUST 16, 2024).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">NickName: Bauta; Political Party: Partido Reformista Social Cristiano (PRSC); La Fuerza del Pueblo (LFP), effective from October 2019; Partido de la Liberacion Dominicana (PLD),effective until October 21, 2019. Career: Member of the National Congress,</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=c9447508-1a77-470d-ba2d-0bdeb6119bbc</sdf>
        <sdf name="EffectiveDate">2020</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2024</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">3631988</sdf>
        <sdf name="OriginalID">9859</sdf>
        <sdf name="Relationship">Son</sdf>
        <sdf name="SubCategory">Govt Branch Member</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>AVE. ENRIQUE JIMENEZ MOYA</address1>
            <city>SANTO DOMINGO</city>
            <country>DO</country>
            <countryName>DOMINICAN REPUBLIC</countryName>
            <province>DISTRITO NACIONAL</province>
        </address>
        <address>
            <address1>C. DUARTE NO. 106</address1>
            <city>SALSEDO</city>
            <country>DO</country>
            <countryName>DOMINICAN REPUBLIC</countryName>
            <province>HERMANAS MIRABAL</province>
        </address>
        <address>
            <address1>AVE. INDEPENDENCIA 401</address1>
            <city>SANTO DOMINGO</city>
            <country>DO</country>
            <countryName>DOMINICAN REPUBLIC</countryName>
            <province>DISTRITO NACIONAL</province>
        </address>
        <address>
            <address1>AVE. CAYETANO GERMOSEN</address1>
            <city>SANTO DOMINGO</city>
            <country>DO</country>
            <countryName>DOMINICAN REPUBLIC</countryName>
            <province>DISTRITO NACIONAL</province>
        </address>
        <address>
            <address1>AVE. DR. HECTOR HOMERO HERNANDEZ</address1>
            <city>SANTO DOMINGO</city>
            <country>DO</country>
            <countryName>DOMINICAN REPUBLIC</countryName>
            <province>DISTRITO NACIONAL</province>
        </address>
    </addresses>
</entity>
<entity id="1126319" version="20230414163056">
    <name>SUMAYE, FREDERICK TLUWAY</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1950">05/29/1950</dob>
    </dobs>
    <pobs>
        <pob>Arusha region, Tanzania</pob>
    </pobs>
    <titles>
        <title>FORMER PRIME MINISTER OF TANZANIA (NOVEMBER 28, 1995 - DECEMBER 29, 2005).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Chama Cha Mapinduzi (CCM). Career: Prime Minister of Tanzania (November 28, 1995 - December 29, 2005); Deputy Minister for Agriculture, expiration reported July 08, 2016; Member of the Parliament of Tanzania (1983 - 2005); Board Member</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=caa97ebc-f3a0-4eb3-b7aa-ce0d30e24e04</sdf>
        <sdf name="EffectiveDate">1995</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2005</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">19471</sdf>
        <sdf name="OriginalID">9104</sdf>
        <sdf name="Relationship">Associate</sdf>
        <sdf name="SubCategory">Govt Branch Member</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>TZ</country>
            <countryName>TANZANIA, UNITED REPUBLIC OF</countryName>
            <province>DODOMA</province>
        </address>
    </addresses>
</entity>
<entity id="1126418" version="20230414163056">
    <name>BORGINON, ALFONS</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1966">07/12/1966</dob>
    </dobs>
    <pobs>
        <pob>Lier, , Belgium</pob>
    </pobs>
    <aliases>
        <alias type="Alias">BORGINON, FONS</alias>
    </aliases>
    <titles>
        <title>FORMER MEMBER OF THE FEDERAL PARLIAMENT OF BELGIUM (MAY 21, 1995 - MAY 02, 2007).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Open Vlaamse Liberalen en Democraten (OpenVLD). Career: Member of the Federal Parliament, Chamber of Representatives, from Antwerp (May 21, 1995 - May 02, 2007).; Member of the Party Board of Open Vlaamse Liberalen en Democraten,</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=772a87d7-d838-4dd7-8c7a-57bcd3a17b74</sdf>
        <sdf name="EffectiveDate">1995</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2007</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">1251967</sdf>
        <sdf name="OriginalID">9235</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>RUE DE LOUVAIN 13</address1>
            <city>BRUSSELS</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1000</postalCode>
        </address>
        <address>
            <city>BRUSSELS</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1008</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1126731" version="20230414163057">
    <name>DUQUESNE, ANTOINE</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1941">02/03/1941</dob>
    </dobs>
    <pobs>
        <pob>Ixelles, , Belgium</pob>
    </pobs>
    <titles>
        <title>FORMER MINISTER OF THE INTERIOR OF BELGIUM (JULY 12, 1999 - JULY 11, 2003). DECEASED ON NOVEMBER 04, 2010.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Mouvement Reformateur (MR). Career: Minister of the Interior (July 12, 1999 - July 11, 2003); Member of the European Parliament (July 20, 2004 - July 13, 2009); Member of the Federal Parliament, Senate (2003 - July 20, 2004); President</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=3879f351-8e1e-479d-8cab-f24acb2537d2</sdf>
        <sdf name="EffectiveDate">1982</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">1987</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">648547</sdf>
        <sdf name="OriginalID">10706</sdf>
        <sdf name="Relationship">Father</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <city>BRUSSELS</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1008</postalCode>
        </address>
        <address>
            <address1>PLACE DE LA NATION 1</address1>
            <city>BRUSSELS</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1009</postalCode>
        </address>
        <address>
            <address1>SQUARE ARTHUR MASSON 6</address1>
            <city>NAMUR</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>5012</postalCode>
        </address>
        <address>
            <address1>RUE DE LA LOI 6</address1>
            <city>BRUXELLES</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1000</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1127109" version="20230414163058">
    <name>LE PEN, MARION ANNE PERRINE</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1968">08/05/1968</dob>
    </dobs>
    <pobs>
        <pob>Neuilly-sur-Seine, , France</pob>
    </pobs>
    <aliases>
        <alias type="Alias">LE PEN, MARINE</alias>
    </aliases>
    <titles>
        <title>MEMBER OF THE DEPARTMENTAL COUNCIL OF PAS-DE-CALAIS (JULY 01, 2021 - MARCH 2028).</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">According to the leparisien.fr; April 16, 2022: The European Anti-Fraud Office (OLAF) has published a report accusing Marine Le Pen, Jean-Marie Le Pen, Louis Aliot, and Bruno Gollnisch of embezzlement. The EU's anti-fraud body suspects the four former</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=15f81656-1d20-4308-8d20-b74a6e77bbef</sdf>
        <sdf name="EffectiveDate">2017</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2027</sdf>
        <sdf name="Gender">FEMALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">24847</sdf>
        <sdf name="OriginalID">10010</sdf>
        <sdf name="Relationship">Associate</sdf>
        <sdf name="SubCategory">Govt Branch Member</sdf>
        <sdf name="Watch">Negative News Alert</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>151, AVENUE DU PRESIDENT HOOVER</address1>
            <city>LILLE</city>
            <country>FR</country>
            <countryName>FRANCE</countryName>
            <postalCode>59555</postalCode>
        </address>
        <address>
            <address1>126, RUE DE L'UNIVERSITE</address1>
            <city>PARIS</city>
            <country>FR</country>
            <countryName>FRANCE</countryName>
            <postalCode>75355</postalCode>
        </address>
        <address>
            <address1>1, AVENUE DU PRESIDENT ROBERT SCHUMAN</address1>
            <city>STRASBOURG</city>
            <country>FR</country>
            <countryName>FRANCE</countryName>
            <postalCode>67070</postalCode>
        </address>
        <address>
            <address1>RUE WIERTZ 60</address1>
            <city>BRUSSELS</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>1047</postalCode>
        </address>
    </addresses>
</entity>
<entity id="1127428" version="20230414163059">
    <name>MARINCEK, ALOJZIJ</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1932">04/23/1932</dob>
    </dobs>
    <pobs>
        <pob>Ljubljana, , Slovenia</pob>
    </pobs>
    <aliases>
        <alias type="Alias">MARINCEK, LOJZE</alias>
    </aliases>
    <titles>
        <title>FORMER MINISTER OF SCIENCE AND TECHNOLOGY OF SLOVENIA (FEBRUARY 27, 1997 - NOVEMBER 30, 2000). DECEASED APRIL 08, 2023.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Slovenian People's Party (SLS) Career: Minister of Science and Technology (February 27, 1997 - November 30, 2000).</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=995cb646-0283-49a1-8ac1-d393c1b1fc11</sdf>
        <sdf name="EffectiveDate">1997</sdf>
        <sdf name="EntityLevel">National</sdf>
        <sdf name="ExpirationDate">2000</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="OriginalID">11170</sdf>
        <sdf name="SubCategory">Former PEP</sdf>
    </sdfs>
    <addresses>
        <address>
            <country>SI</country>
            <countryName>SLOVENIA</countryName>
        </address>
    </addresses>
</entity>
<entity id="1127700" version="20230414163100">
    <name>DEUTSCH, TAMAS</name>
    <listId>1020</listId>
    <listCode>PEP</listCode>
    <entityType>03</entityType>
    <createdDate>09/02/2004</createdDate>
    <lastUpdateDate>04/14/2023</lastUpdateDate>
    <source>PEP</source>
    <OriginalSource>PEP</OriginalSource>
    <dobs>
        <dob Y="1966">07/27/1966</dob>
    </dobs>
    <pobs>
        <pob>Budapest, , Hungary</pob>
    </pobs>
    <aliases>
        <alias type="Alias">DEUTSCH-FUER, TAMAS</alias>
    </aliases>
    <titles>
        <title>MEMBER OF THE EUROPEAN PARLIAMENT, EFFECTIVE FROM JULY 16, 2009.</title>
    </titles>
    <sdfs>
        <sdf name="OtherInformation">Political Party: Magyar Polgari Szovetseg (Fidesz), effective from March 30, 1988. Career: Member of the European Parliament, effective from July 16, 2009; Minister of Youth and Sport (January 01, 1999 - May 26, 2002); Member of the Parliament (May 16,</sdf>
        <sdf name="DirectID">https://accuity.worldcompliance.com/signin.aspx?ent=a2ce856d-81bc-4af8-bbac-b948ef167e0e</sdf>
        <sdf name="EffectiveDate">2009</sdf>
        <sdf name="EntityLevel">International</sdf>
        <sdf name="Gender">MALE</sdf>
        <sdf name="NameSource">Website</sdf>
        <sdf name="Org_PID">203703</sdf>
        <sdf name="OriginalID">10525</sdf>
        <sdf name="Relationship">Son</sdf>
        <sdf name="SubCategory">Intl Org Leadership</sdf>
    </sdfs>
    <addresses>
        <address>
            <address1>WIERTZSTRAAT 60</address1>
            <city>BRUXELLES</city>
            <country>BE</country>
            <countryName>BELGIUM</countryName>
            <postalCode>B-1047</postalCode>
        </address>
        <address>
            <address1>KOSSUTH TER 1-3.</address1>
            <city>BUDAPEST</city>
            <country>HU</country>
            <countryName>HUNGARY</countryName>
            <postalCode>1055</postalCode>
        </address>
        <address>
            <address1>1, AVENUE DU PRESIDENT ROBERT SCHUMAN</address1>
            <city>STRASBOURG</city>
            <country>FR</country>
            <countryName>FRANCE</countryName>
            <postalCode>F-67070</postalCode>
        </address>
    </addresses>
</entity>
</entities>
</gwl>

​

XML解析方法有四种,这里用DOM解析

Java代码如下:

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class ParserXMLTest {

	public static void main(String[] args) {
	 try {
         // 加载XML文件
		 System.out.println("开始加载xml文件");
         File inputFile = new File("D:/develop/TestWord/RosterResolveTest.xml");
         DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
         DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
         Document doc = dBuilder.parse(inputFile);

         // 获取所有entity节点
         NodeList entityList = doc.getElementsByTagName("entity");

         // 计算每个文件应该写入的entity数量
         
         //获取文件entity结点总数
         int count = entityList.getLength();
         //7个文件中,每个文件平均存多少条entity
         int perFile = count / 7;
         //拿到平均分配后多出来的数据
         int remainder = count % 7;
         //创建7个数组文件
         int[] fileCounts = new int[7];
         //将entity平均存入7个数组中
         for (int i = 0; i < 7; i++) {
             fileCounts[i] = perFile;
             if (i < remainder) {
                 fileCounts[i]++;
             }
         }
         // 写入文件
         int entityIndex = 0;
         for (int i = 0; i < 7; i++) {
             File outputFile = new File("D:/develop/TestWord/ParserResult3/Entity" + (i+1) + ".xml");
             PrintWriter writer = new PrintWriter(new FileWriter(outputFile));
             writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" + 
            		 "<gwl>\r\n" + 
            		 "<version>20230417084108</version>\r\n" + 
            		 "<entities>");            

             for (int j = 0; j < fileCounts[i]; j++) {
                 Node entity = entityList.item(entityIndex++);
                 String xml = nodeToString(entity);
                 writer.println(xml);
             }

             writer.println("</entities>\r\n" + 
              		"</gwl>");
        	 System.out.println("开始写入新的xml文件:" + outputFile);
             writer.close();
         }
     } catch (Exception e) {
         e.printStackTrace();
     }
	 
	 System.out.println("xml名单entity解析完成!");

 }

		// 将节点转换为XML字符串
 private static String nodeToString(Node node) throws Exception {
	     StringWriter sw = new StringWriter();
	     TransformerFactory tf = TransformerFactory.newInstance();
	     Transformer transformer = tf.newTransformer();
	     transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
	     transformer.transform(new DOMSource(node), new StreamResult(sw));
	     return sw.toString();
 	}
}

解析结果:

 第一个文件中有三条数据,其他6个文件中,平均存入2条数据

 

 解析完成!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值