C# 构造xml格式的字符串_c# 如果是空值生成的xml字符串补齐-程序员宅基地

技术标签: c#  xml  .net  

比如要构造这样的字符串:

<OnlineEdu>
   <head>
      <PassWord>****</PassWord>
      <ServiceCode>BS002</ServiceCode>
    </head>
    <body>
      <PeopleList>
         <PeopleInfo>
            <Idcard>3203231993052802**</Idcard>
            <AptitudeCode>0001|000101|00010102</AptitudeCode>
            <TrainType>初领</TrainType>
        </PeopleInfo >
        <PeopleInfo>
            <Idcard>3203231993052802**</Idcard>
            <AptitudeCode>0001|000101|00010103</ AptitudeCode>
            <TrainType>复审</ TrainType>
        </PeopleInfo >
      </PeopleList>
    </body>
</OnlineEdu>
这个字符串 前面 "head"的部分是固定的。我们要添加的就是Peopleinfo部分;
    string xml=string.Empty;  //定义一个空字符串
    xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
        "<OnlineEdu>"
        + "<head>"
        + "<PassWord>*****</PassWord>"
        + "<ServiceCode>BS002</ServiceCode>"
        + "</head>"
        + "<body>"
        + "<PeopleList>"                          
        + "</PeopleList>"
        + "</body>"
        + "</OnlineEdu>";   //把一些固定的先写好
接着选择要插入的父节点位置:这里是“Popelelist”
     XmlDocument doc = new XmlDocument();
     doc.LoadXml(xml);
     XmlNode Peoplelist = doc.SelectSingleNode("OnlineEdu/body/PeopleList");
接下来生成“Peopleinfo”节点信息
    XmlElement peopleinfo = doc.CreateElement("PeopleInfo");

    XmlElement Idcard = doc.CreateElement("Idcard");
    XmlElement AptitudeCode = doc.CreateElement("AptitudeCode");
    XmlElement TrainType = doc.CreateElement("TrainType");

    Idcard.InnerText = "123124";
    AptitudeCode.InnerText = "001|001001";
    TrainType.InnerText = "初领";

    peopleinfo.AppendChild(Idcard);
    peopleinfo.AppendChild(AptitudeCode);
    peopleinfo.AppendChild(TrainType);

再把“Peopleinfo”插入到 “Peoplelist”

    Peoplelist.AppendChild(peopleinfo);

这样就能完成插入了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014472643/article/details/62426710

智能推荐

使用numpy、颜色映射表 将灰度图变彩图_np gray color-程序员宅基地

文章浏览阅读3k次,点赞7次,收藏15次。目录问题:代码:实例信息:问题:在制作语义分割图像数据集过程中,输出gt可能是表示类别的单通道灰度图,为了可视化,需要使用颜色映射转化为3通道彩色图使用遍历像素的方法将灰度图转彩图较慢,本文使用np.vectorize,可以极大提升转换速度同样数据,遍历方法平均0.45秒,vectorize方法平均0.04秒,提升10倍以上的处理速度代码:# -*- cod..._np gray color

Echarts(二)tree型图_echarts tree demo-程序员宅基地

文章浏览阅读1.5k次。2018年04月12日 15:30:09阅读数:5201、demo示例http://echarts.baidu.com/examples/editor.html?c=tree-basic2、事件响应和重绘事件myChart.showLoading();$.get('data/asset/data/flare.json', function (data) { myChart.hideLoadi..._echarts tree demo

使用@Autowired注解获取对象为null的几种情况_autowired注入的对象为null-程序员宅基地

文章浏览阅读1.9w次,点赞14次,收藏45次。主要原因就是因为该类继承了一个第三方框架,在执行的过程中,它是被人家框架内部创建实例然后去调用的,这就导致了可能在内部new过这个对象了,所以就导致了@Component对这个类根本不起作用。该类继承了一个WebCrawler,其实就是一个第三方框架,在我执行某个功能的时候,这些被重写的方法就会被其内部自动调用。在该类中使用@Autowired注入对象,就会看到注入的对象为null,尽管这些对象已经在Spring容器中存在了。这是我遇到的情况,当一个对象使用过关键new时,它是不能被Spring所管理的。_autowired注入的对象为null

04、ZigBee 开发教程之进阶篇—CC2530驱动WiFi模块ESP8266打印温度信息_cc2530与esp8266串口t-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏21次。文章目录1、实验目的2、实验设备3、源码分析4、实验步骤1、实验目的1)通过实验掌握 CC2530 使用AT指令驱动ESP8266的方法2)CC2530 通过串口0将温度数据打印到串口3)ESP8266在AP模式下发送温度数据到手机,手机发送指令开关LED灯2、实验设备硬件:1、PC机一台;2、ZigBee(CC2530)(底板、核心板、仿真器、USB 线)开发板一套;3、ESP8266 01S模块一个;4、DS18B20温度传感器一个软件:Windows 10系统,IAR for 8051 _cc2530与esp8266串口t

matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)-程序员宅基地

文章浏览阅读2.5k次。1:问题常微分方程的初值问题的标准数学表述为:y'=f(t,y),a<=t<=b,y(a)=y(0);我们要求解的任何高阶常微分方程都可以用替换法化为上式所示的一阶形式,其中y为向量,yo为初始值。2:Matlab中解决以上问题的步骤(1):化方程组为标准形式。例如:y'''-3y''-y’y=0,y(0)=0,y'(0)=1,y''(0)=-1.把微分方程的高阶导数写为低阶导数的算式..._如何把高阶微分方程化为一阶微分方程组

pycharm创建mysql项目_python3.7+djiango+mysql+PyCharm搭建web项目-程序员宅基地

文章浏览阅读149次。python3.71.创建项目目录如下web01目录下:-------------------------------------------------------------------------------------------------------------settings.py:项目配置文件ALLOWED_HOSTS = ['*'] # 允许任意主机访问web项目INSTALLE..._class webconfig(appconfig): name = 'web

随便推点

java反编译工具_guide java反编译-程序员宅基地

文章浏览阅读469次。https://gitee.com/javen205/weixin_guide/tree/master/https://gitee.com/javen205/weixin_guide/tree/master/https://gitee.com/javen205/weixin_guide/tree/master/https://gitee.com/javen205/weixin_guide/tree..._guide java反编译

C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用_//数据库连接 private readonly static string comm = conf-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏9次。来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html一、数据库连接字符串 private readonly static string connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ToString(); //web.con_//数据库连接 private readonly static string comm = configurationmanager.conn

JAVA——JAVA知识点集锦(上)_java 17点对应的24小时15分钟的哪个点-程序员宅基地

文章浏览阅读500次。转自:http://blog.csdn.net/scythe666/article/details/519947701、面向对象的特征有哪些方面?&nbsp;答:面向对象的特征主要有以下几个方面:&nbsp;- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注..._java 17点对应的24小时15分钟的哪个点

Jira入门教程 敏捷开发管理(二)_jira敏捷开发教程-程序员宅基地

文章浏览阅读1.2k次。瀑布流模型开始介绍敏捷开发之前,先介绍一下敏捷开发方式提出之前的开发方式:瀑布流模型。瀑布流模型将软件开发和交付划分为几个相互独立的阶段:需求收集 设计 编码 测试其中每一步都需要等前一步完成之后才能进行,必须从上向下,也因此得名“瀑布”。瀑布流模型的理念有点“人定胜天”的意思,意图在开发之前就确定好一切细节——有经验的开发者都知道这是不可能的。在传统行业如建筑业中,受限于交付..._jira敏捷开发教程

火狐浏览器打开标签页在最后_火狐浏览器新打开的页面会显示到后面去-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏4次。地址栏输入:about:config,把browser.tabs.insertAfterCurrent的值改为flase_火狐浏览器新打开的页面会显示到后面去

android 自定义加载动画效果,Android 自定义View修炼-自定义加载进度动画LoadingImageView...-程序员宅基地

文章浏览阅读299次。一、概述本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果。支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色。直接看下面的效果图吧。二、效果图废话不说,先来看看效果图吧~~三、实现原理方案1、自定义View-XCLoadingImageView,继承ImageVIew来实现,这样就不用自己再处理drawable和..._android imageview loading

推荐文章

热门文章

相关标签