C#中的xml生成 [英] xml generation in c#
本文介绍了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屋!
查看全文