Search code examples
c#.netxmlresx

How to read XML to create resx file


I have an XML File

<? xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Foo">Bar</string>
    <string name="Foo1">Bar1</string>

    // More string Tags here

</resources>

I tried

XMLTextReader reader = new XmlTextReader("FooBar.xml");

ResXResourceWriter writer = new ResXResourceWriter("FooBar.resx");

while(reader.Read())
{
    if(reader.NodeType == XmlNodeType.Element && reader["name"] != null)
       writer.AddResource("What_should_I_write_here", "What_should_I_write_here");
}

How to read this xml so that I can create a resx File.


Solution

  • I did it finally

    XMLTextReader reader = new XmlTextReader("FooBar.xml");
    
    ResXResourceWriter writer = new ResXResourceWriter("FooBar.resx");
    
    while(reader.Read())
    {
        if(reader.NodeType == XmlNodeType.Element && reader.Name == "string")
           writer.AddResource(reader.GetAttribute("name"), reader.ReadString());
    }
    
    writer.Generate();
    writer.Close();