5

私はXMLファイルを持っています

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

    // More string Tags here

</resources>

私は試した

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");
}

resx ファイルを作成できるように、この xml を読み取る方法。

4

2 に答える 2

6

ついにやった

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();
于 2012-08-04T10:23:44.617 に答える
2

このようなもの:

        var xmlReader = new XmlTextReader("c:\\temporary\\cars.xml");

        while (xmlReader.Read())
        {
            switch(xmlReader.NodeType)
            {
                case XmlNodeType.XmlDeclaration:
                case XmlNodeType.Element:
                case XmlNodeType.Comment:
                    sb.AppendFormat("{0}: {1}={2}", xmlReader.NodeType, xmlReader.Name, xmlReader.Value);
                    sb.AppendLine();
                    break;
                case XmlNodeType.Text:
                    sb.AppendFormat("   - Value: {0}", xmlReader.Value);
                    sb.AppendLine();
                    break;
            }

            if(xmlReader.HasAttributes)
            {
                while(xmlReader.MoveToNextAttribute())
                {
                    sb.AppendFormat("   - Attribute: {0}={1}", xmlReader.Name, xmlReader.Value);
                    sb.AppendLine();
                }
            }
        }
于 2012-08-04T09:24:26.430 に答える