用字段&生成的Xml webform输入的属性

时间:2012-06-04 15:00:52

标签: c# xml

我有以下问题! 我需要在asp.net中生成一个Xml文档。为此,我需要输入以下信息: - 标签数量。 - 每个标签的名称(例如:,,等)。 - 每个标签的属性(例如:Alex ......等)..

我已经使用此函数接收了带有xml标记名称的List (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>

拜托,欢迎任何帮助! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该使用XMLWriter而不是XMLSerializer。 XMLSerializer尝试为对象生成XML文件;某种序列化。它更像是BinarySerializer,但它生成XML格式而不是字节数组或流。 XMLWriter是一个将层次结构写入XML文件的类。