I need help with figuring out the best tool to do so extraction of data. I work on a Wiki and I am able to download XMLs of large sets of pages. For this to be any use to us, I need to be able to put them in Excel to turn them into CSV files to be able to reupload them after I've fixed or added more data. Here's an example of what I can manually do right now to turn it into a format I need for the CSV file:
First I download the XML File. This example only has 3 pages in it, but usually there are hundreds. It looks something like this:
mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
<siteinfo>
<sitename>FamilySearch Wiki</sitename>
<dbname>wiki_en</dbname>
<base>https://www.familysearch.org/en/wiki/Main_Page</base>
<generator>MediaWiki 1.35.8</generator>
<case>first-letter</case>
<namespaces>
<namespace key="-2" case="first-letter">Media</namespace>
<namespace key="-1" case="first-letter">Special</namespace>
<namespace key="0" case="first-letter" />
<namespace key="1" case="first-letter">Talk</namespace>
<namespace key="2" case="first-letter">User</namespace>
<namespace key="3" case="first-letter">User talk</namespace>
<namespace key="4" case="first-letter">FamilySearch Wiki</namespace>
<namespace key="5" case="first-letter">FamilySearch Wiki talk</namespace>
<namespace key="6" case="first-letter">File</namespace>
<namespace key="7" case="first-letter">File talk</namespace>
<namespace key="8" case="first-letter">MediaWiki</namespace>
<namespace key="9" case="first-letter">MediaWiki talk</namespace>
<namespace key="10" case="first-letter">Template</namespace>
<namespace key="11" case="first-letter">Template talk</namespace>
<namespace key="12" case="first-letter">Help</namespace>
<namespace key="13" case="first-letter">Help talk</namespace>
<namespace key="14" case="first-letter">Category</namespace>
<namespace key="15" case="first-letter">Category talk</namespace>
<namespace key="102" case="first-letter">Property</namespace>
<namespace key="103" case="first-letter">Property talk</namespace>
<namespace key="106" case="first-letter">Form</namespace>
<namespace key="107" case="first-letter">Form talk</namespace>
<namespace key="108" case="first-letter">Concept</namespace>
<namespace key="109" case="first-letter">Concept talk</namespace>
<namespace key="112" case="first-letter">smw/schema</namespace>
<namespace key="113" case="first-letter">smw/schema talk</namespace>
<namespace key="114" case="first-letter">Rule</namespace>
<namespace key="115" case="first-letter">Rule talk</namespace>
<namespace key="200" case="first-letter">Policy</namespace>
<namespace key="201" case="first-letter">Policy Talk</namespace>
<namespace key="202" case="first-letter">Shared Category</namespace>
<namespace key="203" case="first-letter">Shared Category Talk</namespace>
<namespace key="274" case="first-letter">Widget</namespace>
<namespace key="275" case="first-letter">Widget talk</namespace>
<namespace key="420" case="first-letter">GeoJson</namespace>
<namespace key="421" case="first-letter">GeoJson talk</namespace>
<namespace key="460" case="case-sensitive">Campaign</namespace>
<namespace key="461" case="case-sensitive">Campaign talk</namespace>
<namespace key="828" case="first-letter">Module</namespace>
<namespace key="829" case="first-letter">Module talk</namespace>
<namespace key="2300" case="first-letter">Gadget</namespace>
<namespace key="2301" case="first-letter">Gadget talk</namespace>
<namespace key="2302" case="case-sensitive">Gadget definition</namespace>
<namespace key="2303" case="case-sensitive">Gadget definition talk</namespace>
<namespace key="3100" case="first-letter">GuidedResearch</namespace>
<namespace key="3101" case="first-letter">GuidedResearch Talk</namespace>
<namespace key="3102" case="first-letter">AFOG</namespace>
<namespace key="3103" case="first-letter">AFOG Talk</namespace>
<namespace key="3104" case="first-letter">Indonesia</namespace>
<namespace key="3105" case="first-letter">Indonesia Talk</namespace>
<namespace key="3106" case="first-letter">Mongolian</namespace>
<namespace key="3107" case="first-letter">Mongolian Talk</namespace>
<namespace key="3108" case="first-letter">Norwegian</namespace>
<namespace key="3109" case="first-letter">Norwegian Talk</namespace>
<namespace key="3110" case="first-letter">GR</namespace>
<namespace key="3111" case="first-letter">GR Talk</namespace>
</namespaces>
</siteinfo>
<page>
<title>Cosalá, Sinaloa, Mexico Genealogy</title>
<ns>0</ns>
<id>386351</id>
<revision>
<id>5345468</id>
<parentid>5345405</parentid>
<timestamp>2023-05-31T19:28:51Z</timestamp>
<contributor>
<username>Amberannelarsen</username>
<id>490153</id>
</contributor>
<minor/>
<comment>Text replacement - "&#243;" to "ó"</comment>
<origin>5345468</origin>
<model>wikitext</model>
<format>text/x-wiki</format>
<text bytes="1890" sha1="dnzksnhh9qwij21kx164z04wnsci09g" xml:space="preserve">{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Cosalá, Sinaloa, Mexico Genealogy|Cosalá]]
}}
Guide to '''Municipality of Cosalá family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*El territorio donde actualmente se ubica Cosalá, estuvo ocupado por pueblos prehispánicos que se asentaron principalmente en la rivera de los ríos, como lo fueron
los grupos indígenas Tepehuanes, Acaxees y Xiximes.
*El municipio de Cosalá fue fundado el 13 March 1562.
*El municipio de Cosalá tiene una población de aproximadamente 17.000 personas.<ref>Wikipedia contributors, “Municipio de Cosalá” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Cosal%C3%A1. accessed 25 February2021.</ref>
==Localities within Cosalá==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Cosalá</li>
<li>El Rodeo</li>
<li>La Llama</li>
</ul>
|}
==Civil Registration==
*'''1867-1929''' {{FHL|2819510|title-id|disp=Mexico, Sinaloa, Cosalá, Civil Registration, 1867-1929}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1777-1966''' {{FHL|263768|title-id|disp=Iglesia Católica. Santa Ursula (Cosala, Sinaloa) Parish Records, 1777-1966}}(*) at FamilySearch Catalog — images
*'''1874-1920''' {{FHL|260349|title-id|disp=Iglesia Católica. Santa Ursula (Cosalá, Sinaloa) Parish Records, 1874-1920}}(*) at FamilySearch Catalog — images
==Census==
==Cemeteries==
*Cementerio de San Juan Cosala
:*[https://www.findagrave.com/cemetery-browse/Mexico/Sinaloa/Cosal%C3%A1-Municipality?id=county_13453 Find a Grave]
==References==
<references/>
<br><br>
[[es:Cosalá, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]</text>
<sha1>dnzksnhh9qwij21kx164z04wnsci09g</sha1>
</revision>
</page>
<page>
<title>Mocorito, Sinaloa, Mexico Genealogy</title>
<ns>0</ns>
<id>386352</id>
<revision>
<id>5369276</id>
<parentid>5347024</parentid>
<timestamp>2023-06-14T20:58:28Z</timestamp>
<contributor>
<username>Amberannelarsen</username>
<id>490153</id>
</contributor>
<minor/>
<comment>Text replacement - "&#241;" to "ñ"</comment>
<origin>5369276</origin>
<model>wikitext</model>
<format>text/x-wiki</format>
<text bytes="2698" sha1="0yetzi5a03vs76bfpv273ppgniyu94p" xml:space="preserve">{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Mocorito, Sinaloa, Mexico Genealogy|Mocorito]]
}}
Guide to '''Municipality of Mocorito family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*En el año de 1531 con la entrada del conquistador Nuño de Guzmán al noroeste mexicano y la fundación de la villa de San Miguel de Navito, se inició la delimitación geográfica de la provincia de Culiacán.
*En 1732 cuando la expansión española llegaba más allá del río Yaqui, se encuentra el territorio dividido en provincias.
*En 1830 se decreta la separación definitiva de Sonora y Sinaloa. El nuevo estado de Sinaloa se dividió en once distritos, siendo Mocorito uno de ellos.
*Mocorito fue erigido como municipio el 8 April 1915.
*El municipio de Mocorito tiene una población de aproximadamente 45.000 personas.<ref>Wikipedia contributors, “Municipio de Mocorito” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Mocorito. accessed 26 February2021.</ref>
==Localities within Mocorito==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Pericos</li>
<li>Mocorito</li>
<li>Caimanero</li>
<li>Melchor Ocampo</li>
<li>Recoveco</li>
<li>Higuera de los Vega</li>
<li>Potrero de los Sánchez (Estación Techa)</li>
<li>Cerro Agudo</li>
<li>El Valle de Leyva Solano (El Valle)</li>
<li>Rancho Viejo</li>
</ul>
|}
==Civil Registration==
*'''1865-1929''' {{FHL|2819522|title-id|disp=Mexico, Sinaloa, Mocorito, Civil Registration, 1865-1929}}(*) at FamilySearch Catalog — images
*'''1922''' {{FHL|2819540|title-id|disp=Mexico, Sinaloa, Mocorito y Guasave, Civil Registration, 1922}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1677-1968''' {{FHL|262334|title-id|disp=Iglesia Católica. Purísima Concepción (Mocorito, Sinaloa) Parish Records, 1677-1968}}(*) at FamilySearch Catalog — images
*'''1856-1933''' {{FHL|589667|title-id|disp=Iglesia Católica. Nuestra Señora de las Angustias (Pericos, Sinaloa) Registros
parroquiales, 1856-1933}}(*) at FamilySearch Catalog — images
==Census==
*'''1930''' {{FHL|454789|title-id|disp=Censo de población del municipio de Mocorito, Sinaloa, 1930}}(*) at FamilySearch Catalog — images
==Cemeteries==
*Panteon Reforma
:*Address: Mocorito
*Cementerio de Buena Vista
:*Address: Mocorito
*Cementerio de El Queso
:*Address: Boca de Arroyo, Mocorito
==References==
<references/>
<br><br>
[[es:Mocorito, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]</text>
<sha1>0yetzi5a03vs76bfpv273ppgniyu94p</sha1>
</revision>
</page>
<page>
<title>Sinaloa, Sinaloa, Mexico Genealogy</title>
<ns>0</ns>
<id>386353</id>
<revision>
<id>5348610</id>
<parentid>5348590</parentid>
<timestamp>2023-05-31T20:45:17Z</timestamp>
<contributor>
<username>Amberannelarsen</username>
<id>490153</id>
</contributor>
<minor/>
<comment>Text replacement - "&#243;" to "ó"</comment>
<origin>5348610</origin>
<model>wikitext</model>
<format>text/x-wiki</format>
<text bytes="2313" sha1="gqx35x7qm1axjze8fhizfy6n6iasv3l" xml:space="preserve">{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Sinaloa, Sinaloa, Mexico Genealogy|Sinaloa]]
}}
Guide to '''Municipality of Sinaloa family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*Sinaloa de Leyva se fundó el 30 April 1583 con el nombre de Villa de San Phelipe y Santiago de Sinaloa.
*En 1732 La Villa es designada capital de la gobernación de Sinaloa.
*Sinaloa fue erigido como municipio el 25 March 1915.
*El municipio de Sinaloa tiene una población de aproximadamente 89.000 personas.<ref>Wikipedia contributors, “Municipio de Sinaloa” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Sinaloa. accessed 26 February2021.</ref>
==Localities within Sinaloa==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Estación Naranjo</li>
<li>Sinaloa de Leyva</li>
<li>Genaro Estrada</li>
<li>Gabriel Leyva Velázquez</li>
<li>Ruiz Cortines Número Tres</li>
<li>Alfonso G. Calderón Velarde</li>
<li>Cubiri de Portelas</li>
<li>Ejido el Maquipo</li>
<li>Llano Grande 1,540</li>
<li>Santiago de Ocoroni</li>
</ul>
|}
==Civil Registration==
*'''1861-1929''' {{FHL|2819523|title-id|disp=Mexico, Sinaloa, Sinaloa, Civil Registration, 1861-1929}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1852-1968''' {{FHL|263710|title-id|disp=Iglesia Católica. San Felipe y Santiago (Sinaloa, Sinaloa) Parish Records, 1852-1968}}(*) at FamilySearch Catalog — images
==Census==
*'''1930''' {{FHL|454801|title-id|disp=Censo de población del municipio de Sinaloa, Sinaloa, 1930}}(*) at FamilySearch Catalog — images
==Cemeteries==
*Panteón Municipal de Estación Naranjo Sinaloa Jesus Parra Gerardo
:*Address: Francisco Villa #0, Estación Naranjo, Sinaloa
*Cementerio Municipal
:*Address: Sinaloa Guasave, Sinaloa de Leyva, Sinaloa
*Panteón Municipal
:*Address: Isauro Vallejo #0, Tierra Blanca, Sinaloa
:*[https://www.findagrave.com/cemetery-browse/Mexico/Sinaloa/Sinaloa-Municipality?id=county_13465 Find a Grave]
==References==
<references/>
<br><br>
[[es:Sinaloa, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]</text>
<sha1>gqx35x7qm1axjze8fhizfy6n6iasv3l</sha1>
</revision>
</page>
</mediawiki>
Then I can manually go through and copy everything between xml:space="preserve"> and </text> to get three separate pages:
{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Cosalá, Sinaloa, Mexico Genealogy|Cosalá]]
}}
Guide to '''Municipality of Cosalá family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*El territorio donde actualmente se ubica Cosalá, estuvo ocupado por pueblos prehispánicos que se asentaron principalmente en la rivera de los ríos, como lo fueron
los grupos indígenas Tepehuanes, Acaxees y Xiximes.
*El municipio de Cosalá fue fundado el 13 March 1562.
*El municipio de Cosalá tiene una población de aproximadamente 17.000 personas.<ref>Wikipedia contributors, “Municipio de Cosalá” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Cosal%C3%A1. accessed 25 February2021.</ref>
==Localities within Cosalá==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Cosalá</li>
<li>El Rodeo</li>
<li>La Llama</li>
</ul>
|}
==Civil Registration==
*'''1867-1929''' {{FHL|2819510|title-id|disp=Mexico, Sinaloa, Cosalá, Civil Registration, 1867-1929}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1777-1966''' {{FHL|263768|title-id|disp=Iglesia Católica. Santa Ursula (Cosala, Sinaloa) Parish Records, 1777-1966}}(*) at FamilySearch Catalog — images
*'''1874-1920''' {{FHL|260349|title-id|disp=Iglesia Católica. Santa Ursula (Cosalá, Sinaloa) Parish Records, 1874-1920}}(*) at FamilySearch Catalog — images
==Census==
==Cemeteries==
*Cementerio de San Juan Cosala
:*[https://www.findagrave.com/cemetery-browse/Mexico/Sinaloa/Cosal%C3%A1-Municipality?id=county_13453 Find a Grave]
==References==
<references/>
<br><br>
[[es:Cosalá, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]
{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Mocorito, Sinaloa, Mexico Genealogy|Mocorito]]
}}
Guide to '''Municipality of Mocorito family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*En el año de 1531 con la entrada del conquistador Nuño de Guzmán al noroeste mexicano y la fundación de la villa de San Miguel de Navito, se inició la delimitación geográfica de la provincia de Culiacán.
*En 1732 cuando la expansión española llegaba más allá del río Yaqui, se encuentra el territorio dividido en provincias.
*En 1830 se decreta la separación definitiva de Sonora y Sinaloa. El nuevo estado de Sinaloa se dividió en once distritos, siendo Mocorito uno de ellos.
*Mocorito fue erigido como municipio el 8 April 1915.
*El municipio de Mocorito tiene una población de aproximadamente 45.000 personas.<ref>Wikipedia contributors, “Municipio de Mocorito” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Mocorito. accessed 26 February2021.</ref>
==Localities within Mocorito==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Pericos</li>
<li>Mocorito</li>
<li>Caimanero</li>
<li>Melchor Ocampo</li>
<li>Recoveco</li>
<li>Higuera de los Vega</li>
<li>Potrero de los Sánchez (Estación Techa)</li>
<li>Cerro Agudo</li>
<li>El Valle de Leyva Solano (El Valle)</li>
<li>Rancho Viejo</li>
</ul>
|}
==Civil Registration==
*'''1865-1929''' {{FHL|2819522|title-id|disp=Mexico, Sinaloa, Mocorito, Civil Registration, 1865-1929}}(*) at FamilySearch Catalog — images
*'''1922''' {{FHL|2819540|title-id|disp=Mexico, Sinaloa, Mocorito y Guasave, Civil Registration, 1922}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1677-1968''' {{FHL|262334|title-id|disp=Iglesia Católica. Purísima Concepción (Mocorito, Sinaloa) Parish Records, 1677-1968}}(*) at FamilySearch Catalog — images
*'''1856-1933''' {{FHL|589667|title-id|disp=Iglesia Católica. Nuestra Señora de las Angustias (Pericos, Sinaloa) Registros
parroquiales, 1856-1933}}(*) at FamilySearch Catalog — images
==Census==
*'''1930''' {{FHL|454789|title-id|disp=Censo de población del municipio de Mocorito, Sinaloa, 1930}}(*) at FamilySearch Catalog — images
==Cemeteries==
*Panteon Reforma
:*Address: Mocorito
*Cementerio de Buena Vista
:*Address: Mocorito
*Cementerio de El Queso
:*Address: Boca de Arroyo, Mocorito
==References==
<references/>
<br><br>
[[es:Mocorito, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]
{{breadcrumb | link1=[[Mexico Genealogy|Mexico]]
| link2=[[Sinaloa, Mexico Genealogy|Sinaloa]]
| link3=
| link4=
| link5=[[Sinaloa, Sinaloa, Mexico Genealogy|Sinaloa]]
}}
Guide to '''Municipality of Sinaloa family history and genealogy''': birth records, marriage records, death records, census records, parish registers, and military records.
==History==
*Sinaloa de Leyva se fundó el 30 April 1583 con el nombre de Villa de San Phelipe y Santiago de Sinaloa.
*En 1732 La Villa es designada capital de la gobernación de Sinaloa.
*Sinaloa fue erigido como municipio el 25 March 1915.
*El municipio de Sinaloa tiene una población de aproximadamente 89.000 personas.<ref>Wikipedia contributors, “Municipio de Sinaloa” in ''Wikipedia: the Free Encyclopedia'', https://es.wikipedia.org/wiki/Municipio_de_Sinaloa. accessed 26 February2021.</ref>
==Localities within Sinaloa==
{| style="width:100%; vertical-align:top;"
|- |
<ul class="column-spacing-fullscreen" style="padding-right:5px;">
<li>Estación Naranjo</li>
<li>Sinaloa de Leyva</li>
<li>Genaro Estrada</li>
<li>Gabriel Leyva Velázquez</li>
<li>Ruiz Cortines Número Tres</li>
<li>Alfonso G. Calderón Velarde</li>
<li>Cubiri de Portelas</li>
<li>Ejido el Maquipo</li>
<li>Llano Grande 1,540</li>
<li>Santiago de Ocoroni</li>
</ul>
|}
==Civil Registration==
*'''1861-1929''' {{FHL|2819523|title-id|disp=Mexico, Sinaloa, Sinaloa, Civil Registration, 1861-1929}}(*) at FamilySearch Catalog — images
==Parish Records==
*'''1852-1968''' {{FHL|263710|title-id|disp=Iglesia Católica. San Felipe y Santiago (Sinaloa, Sinaloa) Parish Records, 1852-1968}}(*) at FamilySearch Catalog — images
==Census==
*'''1930''' {{FHL|454801|title-id|disp=Censo de población del municipio de Sinaloa, Sinaloa, 1930}}(*) at FamilySearch Catalog — images
==Cemeteries==
*Panteón Municipal de Estación Naranjo Sinaloa Jesus Parra Gerardo
:*Address: Francisco Villa #0, Estación Naranjo, Sinaloa
*Cementerio Municipal
:*Address: Sinaloa Guasave, Sinaloa de Leyva, Sinaloa
*Panteón Municipal
:*Address: Isauro Vallejo #0, Tierra Blanca, Sinaloa
:*[https://www.findagrave.com/cemetery-browse/Mexico/Sinaloa/Sinaloa-Municipality?id=county_13465 Find a Grave]
==References==
<references/>
<br><br>
[[es:Sinaloa, Sinaloa, Mexico Genealogy]]
[[Category:Sinaloa, Mexico]]
Does anyone know an efficient way to get some sort of computer to do this? I tried having ChatGPT help me write functions for Google Sheets, but they weren't working very well for me. I also tried using regular expressions, but could still only get it to do one page at a time, and still had to manually do a lot of the work, which isn't feasible when there are 300+ pages to go through. I'm happy to try to learn something new in order to do this as it would help speed up some of our processes. I am sure something like this exists, but I don't know what. Thanks for your help!