PDA

View Full Version : طريقه ساخت فايل XML



swallow.pa
دوشنبه 19 تیر 1396, 20:38 عصر
دوستان سلام
من مي خواستم يك فايل xml بسازم كه خروجي اش به اين شكله:

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="pain.001.001.03">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>1012</MsgId>
<CreDtTm>1396-04-19</CreDtTm>
</GrpHdr>
<PmtInf>
<PmtInfId>1</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<Dbtr>
<Nm>Test</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>IR41017</IBAN>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BIC>BMJIIRTHXXX</BIC>
</FinInstnId>
</DbtrAgt>
<CdtTrfTxInf>
<PmtId>
<InstrId>EMPTY</InstrId>
<EndToEndId>EMPTY</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="IRR">15000000</InstdAmt>
</Amt>
<Cdtr>
<Nm>jack</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>70000001</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>test</Ustrd>
</RmtInf>
</CdtTrfTxInf>
</PmtInf>
</CstmrCdtTrfInitn>
</Document>



خب توش موندم چطوري انجام بدم؟

efarzad
سه شنبه 20 تیر 1396, 13:44 عصر
هر فایل XML دارای طبقه بندی هست که میتونه به شکل یک کلاس یا ساختار نوشته بشه، مثلا فایل XML شما دارای سر تیتر CstmrCdtTrfInitn هست که خودش شامل دو بخش GrpHdr و PmtInf هست، و همینطور هر کدام دوباره تقسیم شده اند. شما بایستی ابتدا کلاسی از نوع XML خود ایجاد کنید و سپس با روشی مثل روش زیر اون رو به XML تبدیل کنید :




XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));
var subReq = new MyObject();
var xml = "";

using(var sww = new StringWriter())
{
using(XmlWriter writer = XmlWriter.Create(sww))
{
xsSubmit.Serialize(writer, subReq);
xml = sww.ToString(); // Your XML
}
}