Search code examples
internationalizationtranslationgettextpoeditxgettext

poedit and xml files


How to configure poedit to extract strings from xml file?

I have Zend Framework navigation items in .xml like this:

<entry-i>
    <label>Text to translate</label>
    <params>
       ...
    <params>
<entry-i>

And I want poedit to read just messages from <label>s.


Solution

  • I have been searching for a solution as well, and I have just gotten it to work!

    In Poedit (I have 1.4.2), add a new parser (Edit > Preferences) with the following properties:

    • Language: XML
    • List of extensions separated by semicolons (e.g. .cpp;.h): *.xml
    • Parser command: xgettext --force-po -o %o %C %K %F -L glade
    • An item in keywords list: -k%k
    • An item in input files list: %f
    • Source code charset: --from-code=%c

    In your translation project, add label and title to your keyword list and update the catalog.