Domanda

Ho un file .plist che assomiglia a questo:

<plist version="1.0">
<array>
<dict>
    <key>name</key>
    <string>Alabama</string>
    <key>abreviation</key>
    <string>AL</string>
    <key>date</key>
    <string>1819</string>
    <key>population</key>
    <string>4,627,851</string>
    <key>capital</key>
    <string>Montgomery</string>
    <key>largestCity</key>
    <string>Birmingham</string>
</dict>
....
</array>
</plist>

Voglio aggiungere ulteriori informazioni al plist come motto e nickname. Sono in questo formato:

<nickname>Yellowhammer State</nickname>
<nickname>The Last Frontier</nickname>
<nickname>The Grand Canyon State</nickname>
<nickname>The Natural State</nickname>
<nickname>The Golden State</nickname>
<nickname>The Centennial State</nickname>
<nickname>The Constitution State</nickname>
<nickname>The First State</nickname>
<nickname>The Sunshine State</nickname>

Sto pensando di fare qualche ricerca e sostituire per aggiungere ulteriori informazioni. Potrei anche scrivere uno script perl per leggere i soprannomi e aggiungerli al plist.

Ma esiste un programma di elaborazione del testo che mi consentirebbe di scorrere i valori e inserirli nel punto corretto? Ho cercato tra elaboratori di testi / editor e non riesco a trovare quello che sto cercando.

È stato utile?

Soluzione

Sembra un lavoro per XSLT: xsltproc su Mac o Linux. (o SAXON, che supporta XSLT 2.0)

[Non menzioni il modo in cui i soprannomi nel secondo file corrispondono ai valori nel primo file: sono nella sequenza corrispondente? ]

Altri suggerimenti

Per prima cosa, consiglierei di creare la lista 1.1 che tratta le coppie di valori del tuo nome come le entità correlate che sono, ad esempio:

<key name="capital" value="Montgomery" />

o

<key>capital <value>Montgomery</value></key>

Mi sembra che averli separati nel modo in cui avresti reso qualsiasi elaborazione futura che vuoi fare di più.

Sono necessarie ulteriori meta informazioni vicino al nickname per rendere l'associazione allo stato corretto, a meno che non si desideri ricevere una richiesta per ogni inserimento. rendere simili i soprannomi

<nickname state="AL">Yellowhammer State</nickname>

ti darebbe tutto ciò di cui hai bisogno per inserire facilmente i tuoi dati nel posto giusto in qualsiasi lingua.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top