首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将带有List<>的类序列化为XML

将带有List<>的类序列化为XML
EN

Stack Overflow用户
提问于 2016-12-29 21:41:33
回答 1查看 54关注 0票数 0

我对XML还很陌生。我想使用XMLSerializer序列化一个类来产生下面的输出:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="DBK100.xsd">
<header>
    <return-code>DBK100</return-code> 
    <return-desc>Daily Net Open Position</return-desc>
    <inst-code> </inst-code>
    <inst-name> </inst-name>
    <as-at-date> </as-at-date>
</header>
<body>
    <return-data>
        <item-code>10010</item-code>
        <position-component>1. Net Assets</position-component>
        <us-dollar>
            <amount>23423</amount>
            <nature-of-position>vxgfxdfd</nature-of-position>
        </us-dollar>
        <gbp>
            <amount></amount>
            <nature-of-position></nature-of-position>
        </gbp>
    </return-data>
</body>
</return>
EN

回答 1

Stack Overflow用户

发布于 2016-12-31 16:34:34

1.请添加使用System.Xml作为引用;2.以这种方式创建一个名为Item的类

代码语言:javascript
复制
     public class Item
            {
                public string itemCode { get; set; }
                public string positionComponent { get; set; }
                public decimal dollarAmount { get; set; }
                public decimal gdbAmount { get; set; }
        }

    try
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load("Write down full path");
                    XmlNodeList dataNodes = xmlDoc.SelectNodes("/return-data");

                    foreach (XmlNode node in dataNodes)
                    {
                        Item objItem = new Item();

                   objItem.itemCode=node.SelectSingleNode("item-code").InnerText;
objItem.positionComponent=node.SelectSingleNode("position-component").InnerText;
objbook.dollarAmount=Convert.ToDecimal(node.SelectSingleNode("us-dollar/amount").InnerText);

objbook.gdbAmount=Convert.ToDecimal(node.SelectSingleNode("gdb/amount").InnerText);

                    }

                }
catch(Exception ex)
{
throw ex;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41380937

复制
相关文章

相似问题

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