質問編集履歴

1 誤字

Lopn_

Lopn_ score 50

2017/02/02 17:29  投稿

C# xmlから配列に戻す
```xml
<?xml version="1.0" encoding="UTF-8"?>
<ArrayOfAnyType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <anyType xsi:type="array">
     <type1>
        <string>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</string>
     </type1>
     <type2>
        <string>yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy</string>
     </type2>
  </anyType>
</ArrayOfAnyType>
```
```C#
前略...
  public class array
  {
     public string[] type1;
     public string[] type2;
     public array()
     {
        type1 = new string[] { }
        type2 = new string[] { }
     }
     public array(string[] t1, string[] t2)
     {
        type1 = t1;
        type2 = t2;
     }
  }
  public class MainClass
  {
    public static void Main(string[] args)
    {
       ArrayList arr = new ArrayList();
       arr.Add(
          new array(
             new string[] { "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" },
             new string[] { "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" }
             )
          );
     public static void Main(string[] args)
     {
        ArrayList arr = new ArrayList();
        arr.Add(
           new array(
              new string[] { "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" },
              new string[] { "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" }
              )
           );
       Type[] et = new Type[] { typeof(array) };
        Type[] et = new Type[] { typeof(array) };
       XmlSerializer serializer = new XmlSerializer(typeof(ArrayList), et);
       StreamWriter stwrite = new StreamWriter(@"C:\sample.xml", false, new UTF8Encoding(false));
       serializer.Serialize(stwrite, arr);
       stwrite.Close();
    }
}
        XmlSerializer serializer = new XmlSerializer(typeof(ArrayList), et);
        StreamWriter stwrite = new StreamWriter(@"C:\sample.xml", false, new UTF8Encoding(false));
        serializer.Serialize(stwrite, arr);
        stwrite.Close();
     }
  }
```
array(string[], string[])のような配列をxmlに保存できたのですが、その保存されたxmlから元の状態に戻すにはどのように書いたらいいのでしょうか
xmlにするのに参考にしたサイトはこちらです。
http://dobon.net/vb/dotnet/file/xmlserializer2.html
  • C#

    13534 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • XML

    1045 questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る