我有以下问题! 我需要在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>
拜托,欢迎任何帮助! 提前谢谢。
答案 0 :(得分:0)
您应该使用XMLWriter而不是XMLSerializer。 XMLSerializer尝试为对象生成XML文件;某种序列化。它更像是BinarySerializer,但它生成XML格式而不是字节数组或流。 XMLWriter是一个将层次结构写入XML文件的类。