【发布时间】:2014-01-29 13:16:09
【问题描述】:
我必须将数据保存到 XML 文件中,数据存储在 4 个数组和 2 个 int 中。我必须使用每个数组中的相同元素(例如 candTur1[0] 和 votTur1[0])
我试过使用这个代码:
XDocument document = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("alegeri",
new XElement("tur",
new XElement("nrtur", 1),
for (int i = 0; i < candTur1.Length; i++)
{
new XElement("candidat",
new XElement("nume", candTur1[i]),
new XElement("voturi",votTur1[i] ),
new XElement("procent",((votTur1[i] * 100) / votanti)) );
};
);
);
document.Save("People.xml");
所有数组都具有相同的长度,并且 XML 应如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<alegeri>
<tur>
<nrtur>1</nrtur>
<alegatori>2341</alegatori>
<candidat>
<nume>Ion</nume>
<voturi>50</voturi>
<procentaj>50</procentaj>
</candidat>
</tur>
<tur>
<nrtur>2</nrtur>
<alegatori>2341</alegatori>
<candidat>
<nume>Ion</nume>
<voturi>50</voturi>
<procentaj>50</procentaj>
</candidat>
</tur>
</alegeri>
谢谢!
【问题讨论】:
-
你的方法有什么问题,你遇到了什么错误?
-
您希望生成的 xml 看起来如何?
-
这在我看来就像
XmlSerializer工作。你介意用它来serialize(写)文件吗?作为奖励,您可以 反序列化(读取)它,这两个操作都需要 2 行代码。