C#中的xml生成 [英] xml generation in c#

查看:133
本文介绍了C#中的xml生成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友,

我想生成一个xml.

我的xml结构是

Dear friends,

I want to generate a xml.

My xml structure is

<OPENING-BALANCES>
 <OPENING-BALANCE Detail="CENVAT">0</OPENING-BALANCE>
 <OPENING-BALANCE Detail="AED_TTA">0</OPENING-BALANCE>
</OPENING-BALANCES>



我的代码是



my code is

XmlElement xOBalances = XDoc.CreateElement("OPENING-BALANCES");               
XDetCredUtilize.AppendChild(xOBalances);

XmlElement xDCTObalance = XDoc.CreateElement("OPENING-BALANCE");
xDCTObalance.SetAttribute("Detail", "CENVAT");
xDCTObalance.InnerText = "0";
XDoc.DocumentElement.AppendChild(xDCTObalance);

xDCTObalance.SetAttribute("Detail", "AED_TTA");
xDCTObalance.InnerText = "0";
XDoc.DocumentElement.AppendChild(xDCTObalance);



我的输出是



and my output is

<OPENING-BALANCES>
 <OPENING-BALANCE Detail="AED_TTA">0</OPENING-BALANCE>
</OPENING-BALANCES>



如何获得以上输出?请帮帮我

[edit]修复了拼写错误[/edit]



How can I achive the above output? Please help me

[edit]Fixed a typo[/edit]

推荐答案

您必须创建第二个元素

You have to create a second element

XmlElement xDCTObalance_2 = XDoc.CreateElement("OPENING-BALANCE");

xDCTObalance_2.SetAttribute("Detail", "AED_TTA");
xDCTObalance_2.InnerText = "0";
XDoc.DocumentElement.AppendChild(xDCTObalance_2);



您将覆盖以前的信息;)



You override the former information ;)


XmlElement xOBalances = XDoc.CreateElement("OPENING-BALANCES");               
XDetCredUtilize.AppendChild(xOBalances);
 
//create 1st element
XmlElement xDCTObalance = XDoc.CreateElement("OPENING-BALANCE");
xDCTObalance.SetAttribute("Detail", "CENVAT");
xDCTObalance.InnerText = "0";
XDoc.DocumentElement.AppendChild(xDCTObalance);

//create 2nd element
xDCTObalance = XDoc.CreateElement("OPENING-BALANCE");
xDCTObalance.SetAttribute("Detail", "AED_TTA");
xDCTObalance.InnerText = "0";
XDoc.DocumentElement.AppendChild(xDCTObalance);


这篇关于C#中的xml生成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆