【发布时间】:2010-12-17 07:16:04
【问题描述】:
我正在创建一个需要将 c# 对象转换为 XML 的应用程序。
我正在使用 XML Serializer 类来实现这一点。这是代码sn-p:
public class Anwer
{
public int ID { get; set; }
public string XML { get; set; }
public Anwer(int ID, string XML)
{
this.ID = ID;
this.XML = XML;
}
public Anwer() { }
}
这里是主要功能:
string AnswerXML = @"<Answer>1<Answer>";
List<Anwer> answerList = new List<Anwer>();
answerList.Add(new Anwer(1,AnswerXML));
AnswerXML = @"<Answer>2<Answer>";
answerList.Add(new Anwer(2, AnswerXML));
XmlSerializer x = new XmlSerializer(answerList.GetType());
x.Serialize(Console.Out, answerList);
输出是:
<?xml version="1.0" encoding="IBM437"?>
<ArrayOfAnwer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="h
ttp://www.w3.org/2001/XMLSchema">
<Anwer>
<ID>1</ID>
<XML><Answer>1<Answer></XML>
</Anwer>
<Anwer>
<ID>2</ID>
<XML><Answer>2<Answer></XML>
</Anwer>
</ArrayOfAnwer>
在上面的代码中,'' 被替换为 '
提前致谢。
【问题讨论】:
-
Aaaaaannnnddddd 问题是......
-
它们必须按照定义...
-
你知道你给它的xml 不是 xml,顺便说一句?
-
将所有 xml 保存在字符串中!杰出的!我怎么没想到呢?
标签: c# xml serialization xml-serialization