Click here to Skip to main content
Licence CPOL
First Posted 23 Sep 2008
Views 14,391
Downloads 74
Bookmarked 8 times

Validate strings in Resx files for all languages

By | 23 Sep 2008 | Article
A tool to validate localization strings in Resx files supporting multiple languages.

Introduction

The .NET framework provides support for language localization using resx files. This tool helps to cross check the resx files for various languages, in a GridView. The code is based on .NET 3.5.

Background

For localization using satellite assemblies, please refer to: .NET - Localization using Resource file.

Using the code

With this utility, the user can select multiple resx files and validate if keys exist in all languages. It highlights the errors visibly in red so that a developer can quickly fix the resx files. The utility itself is a couple of lines of code.. thanks to LINQ and .NET 3.5.

void ParseFiles(string[] fileNames)
{
    int marker = 1;
    
    foreach (string file in fileNames)
    {

        XElement xElement = XElement.Load(file);

        IEnumerable<XElement> data = 
            from text in xElement.Elements("data")
            select text;

        foreach (XElement node in data)
        {
            string key = node.FirstAttribute.Value;

            int value = dictionary.ContainsKey(key)? dictionary[key]:0;

            dictionary[key] = value | marker;
        }

        marker = marker << 1;
    }
}

Points of interest

The code uses LINQ, and really looks neat and clean for the purpose.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

nkrscorpio

Software Developer

United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralBest Localization Plug-in for Visual Studio. PinmemberAlexander Nesterenko21:45 17 Dec '08  
GeneralZeta Resource Editor ;-) PinsitebuilderUwe Keim20:54 23 Sep '08  
Am I allowed to point to my own, free, tool?
 
Zeta Resource Editor [^]
 
Thanks!
 
My personal 24/7 webcam - Always live Wink | ;-)
Zeta Producer Desktop CMS - Intuitive, completely easy-to-use CMS for Windows.
Zeta Helpdesk - Open Source ticket software for Windows and web.
Zeta Uploader - Easily send large files by e-mail. Windows and web client.


GeneralRe: Zeta Resource Editor ;-) Pinmembernkrscorpio7:16 24 Sep '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120604.1 | Last Updated 23 Sep 2008
Article Copyright 2008 by nkrscorpio
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid