我必须将数据保存到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>
谢谢!
您可以执行以下操作:
XDocument document = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("alegeri",
Enumerable.Range(1,2).Select(i =>
new XElement("tur",
new XElement("nrtur", i),
candTur1.Select((s, index) =>
new XElement("candidat",
new XElement("nume", candTur1[index]),
new XElement("voturi",votTur1[index] ),
new XElement("procent",((votTur1[index] * 100) / votanti)) ))))));
我不知道数组的外观,但是此代码假定所有数组的长度相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句