0

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

我已经有了这个函数,它接收到一个带有 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

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

于 2012-06-04T15:46:11.797 回答