zoukankan      html  css  js  c++  java
  • XML 克隆节点

    <?xml version="1.0" encoding="UTF-8"?>
    <request>
      <criteriaList>
        <criteria>
          <warehouseCode>仓库编码, string(50), 必填</warehouseCode>
          <ownerCode>货主编码,string(50), 必填</ownerCode>
          <itemCode>商品编码,string(50),必填</itemCode>
          <itemId>仓储系统商品 ID, string(50)</itemId>
        </criteria>
       <criteria>
          <warehouseCode>仓库编码, string(50), 必填</warehouseCode>
          <ownerCode>货主编码,string(50), 必填</ownerCode>
          <itemCode>商品编码,string(50),必填</itemCode>
          <itemId>仓储系统商品 ID, string(50)</itemId>
        </criteria>    
      <criteria>
          <warehouseCode>仓库编码, string(50), 必填</warehouseCode>
          <ownerCode>货主编码,string(50), 必填</ownerCode>
          <itemCode>商品编码,string(50),必填</itemCode>
          <itemId>仓储系统商品 ID, string(50)</itemId>
        </criteria>
      </criteriaList>
    </request>

    客户给的参数形式xml是这样的,所以在我抛送数据的时候,criteriaList是可以容纳多个的;那么怎么克隆出来多个呢:

    try
                {
                    XmlDocument xdi = new XmlDocument();
                    xdi.Load(("doc/InventorySync.xml"));//加载出来整个文档
                    XmlNode xd = xdi.SelectSingleNode("request/criteriaList/criteria");//要复制的节点,criteria这个节点下还有要复制的字段
                    xdi.SelectSingleNode("request/criteriaList").InnerXml = "";//这个是把xml中带有的原有的criteria除去
                    for (int i = 0; i < 10; i++)
                    {
                        XmlNode xdx = xd.Clone();
                        xdx.SelectSingleNode("warehouseCode").InnerXml = i.ToString();
                        xdx.SelectSingleNode("ownerCode").InnerXml = i.ToString();
                        xdx.SelectSingleNode("itemCode").InnerXml = i.ToString();
                        xdx.SelectSingleNode("itemId").InnerXml = i.ToString();
                        xdi.SelectSingleNode("request/criteriaList").AppendChild(xdx);
                    }
                }
    
    
  • 相关阅读:
    hdu1852 Beijing 2008
    hdu-2582 f(n)---找规律+素数筛法
    hdu-1452 Happy 2004---因子和+逆元
    LightOJ-1028 Trailing Zeroes (I)---因子数目
    hdu1215 七夕节---因子和
    因子和&&因子数
    hdu-1492 The number of divisors(约数) about Humble Numbers---因子数公式
    hdu-2136 Largest prime factor---巧用素数筛法
    欧拉函数
    BZOJ4418: [Shoi2013]扇形面积并
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/12559610.html
Copyright © 2011-2022 走看看