0

次の問題があります!asp.net で Xml ドキュメントを生成する必要があります。このために、次の情報を入力する必要があります。 - タグの数。- 各タグの名前 (例: 、 、 など)。- 各タグの属性 (例: アレックス...など)..

xml タグの名前を持つリスト(TAGLIST)を受け取ったこの関数は既にあります。

public  void functionxml()
{
    string RutaSave             = string.Format(@"C:\xml.xml");
    var Serializer              = new XmlSerializer(typeof(List<string>));
    TextWriter textWriter       = new StreamWriter(RutaSave);
    Serializer.Serialize(textWriter, TagsList);
}

しかし、この関数によって生成される xml は次のようになります。

   <?xml version="1.0" encoding="utf-8"?>
<dictionary>
  <item>
    <key>
      <string>CAMPO1</string>
    </key>
    <value>
      <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:string" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">test</anyType>
    </value>
  </item>
  <item>
    <key>
      <string>CAMPO2</string>
    </key>
    <value>
      <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:int" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">2</anyType>
    </value>
  </item>
</dictionary>

どんな助けでも大歓迎です!前もって感謝します。

4

1 に答える 1

0

XMLSerializer の代わりに XMLWriter を使用する必要があります。XMLSerializer は、オブジェクトの XML ファイルを作成しようとします。ある種のシリアライズ。これは BinarySerializer に似ていますが、バイト配列やストリームの代わりに XML 形式を生成します。XMLWriter は、階層を XML ファイルに書き込むクラスです。

于 2012-06-04T15:46:11.797 に答える