首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用XmlTextWriter元素?

如何使用XmlTextWriter元素?
EN

Stack Overflow用户
提问于 2013-04-04 20:28:58
回答 2查看 245关注 0票数 0

我有以下XML:

代码语言:javascript
复制
<Account>
    <nr>6134</nr>
    <name>Summ</name>
    <Accounting>
      <income>200</income>
    </Accounting>
    <summincome>200</summincome>
</Account> 

我尝试过但没有成功的事情:

代码语言:javascript
复制
myXmlTextWriter2.WriteStartElement("Account");
myXmlTextWriter2.WriteAttributeString("nr", AccountNumber.ToString());
myXmlTextWriter2.WriteAttributeString("name", Name);

double summ=0;
foreach (AccountRecord ar in kp)
{
 myXmlTextWriter2.WriteStartElement("Accounting");
 myXmlTextWriter2.WriteAttributeString("income", ar.Amount.ToString());
 myXmlTextWriter2.WriteEndElement();
 summ += ar.Amount;
 }

myXmlTextWriter2.WriteAttributeString("summincome", summ.ToString());
myXmlTextWriter2.WriteEndElement();

正如您所看到的,我进入了foreach循环,计算summ并将其值赋给"summincome“。提前给你小费

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-04 20:39:23

它们不是属性,它们是元素

代码语言:javascript
复制
myXmlTextWriter2.WriteStartElement("Account");
myXmlTextWriter2.WriteAttributeString("nr", AccountNumber.ToString());
myXmlTextWriter2.WriteAttributeString("name", Name);

double summ=0;
foreach (AccountRecord ar in kp)
{
 myXmlTextWriter2.WriteStartElement("Accounting");
 myXmlTextWriter2.WriteElementString("income", ar.Amount.ToString());
 myXmlTextWriter2.WriteEndElement();
 summ += ar.Amount;
 }

myXmlTextWriter2.WriteElementString("summincome", summ.ToString());
myXmlTextWriter2.WriteEndElement();
票数 1
EN

Stack Overflow用户

发布于 2013-04-04 20:36:04

尝尝这个

代码语言:javascript
复制
using (XmlWriter writer = XmlWriter.Create("accounts.xml"))
{
    writer.WriteStartDocument();
    writer.WriteStartElement("Account");
    writer.WriteElementString("nr", AccountNumber.ToString());
    writer.WriteElementString("name", Name);

    double summ=0;
    foreach (AccountRecord ar in kp)
    {
    writer.WriteStartElement("Accounting");
    writer.WriteElementString("income", ar.Amount.ToString());
    writer.WriteEndElement();
    summ += ar.Amount;
    }
    writer.WriteElementString("summincome", summ.ToString())
    writer.WriteEndElement();
    writer.WriteEndDocument();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15811164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档