Web Service 解析字符串转换成xml 删除节点

XML 删除掉SPECIALITYCODES节点 

<DATA>
  <DATAINFOS uuid="F2F2AF1BFDC740BA88286D2084A0617B">
    <DATAINFO>
      <CODE REMARK="主编码">10062302</CODE>
      <CODE1 REMARK="名称">AAA</CODE1>
      <SPECIALITYCODES>
        <SPECIALITYCODE>
          <VALUELIST REMARK="列表属性">
            <PROPERTYCODE PROPERTYCODE="LISTCODE" STANDARDCODE="" PROPERTYNAME="节点编码">13409303</PROPERTYCODE>
            <PROPERTYCODE PROPERTYCODE="XFDM" STANDARDCODE="" PROPERTYNAME="需方代码">XT00</PROPERTYCODE>
          </VALUELIST>
        </SPECIALITYCODE>
      </SPECIALITYCODES>
    </DATAINFO>
    <DATAINFO>
      <CODE REMARK="主编码">10062298</CODE>
      <CODE1 REMARK="名称">AAA</CODE1>
      <SPECIALITYCODES>
        <SPECIALITYCODE>
          <VALUELIST REMARK="列表属性">
            <PROPERTYCODE PROPERTYCODE="LISTCODE" STANDARDCODE="" PROPERTYNAME="节点编码">13409304</PROPERTYCODE>
            <PROPERTYCODE PROPERTYCODE="XFDM" STANDARDCODE="" PROPERTYNAME="需方代码">XT00</PROPERTYCODE>
          </VALUELIST>
        </SPECIALITYCODE>
      </SPECIALITYCODES>
    </DATAINFO>
  </DATAINFOS>
</DATA>

 字符串接收XML 转换成XmlDocument

public static XmlDocument String_TO_XML(string xmlinfo)
        {
            //初始化返回值
            XmlDocument result = XMLHelper.ResultInit(true, "");
            try
            {
                XmlDocument xmldoc = new XmlDocument();

                xmldoc.LoadXml(xmlinfo);
                XmlNodeList nodeList = xmldoc.SelectNodes("/DATA/DATAINFOS/DATAINFO");
                foreach (XmlNode xn in nodeList)//遍历所有子节点
                {
                     foreach(XmlNode x in xn.ChildNodes)
                     {
                        if (x.Name == "SPECIALITYCODES")
                        {
                            x.ParentNode.RemoveChild(x);//删除节点
                        }
                     }

                }
                Log.RecorderLog("----------------------------------");
                Dictionary<string, List<Hashtable>> dataRows = XMLHelper.ParamsToTable(xmldoc.OuterXml);//接收删除节点之后的xml
            }
            catch (Exception ex)
            {
                result = XMLHelper.ResultUUID(result, false, ex.Message);
            }
            return result;
        }

.asmx 文件中 

   
        [WebMethod]
        public XmlDocument BOMClass(string xmlinfo)
        {
            return String_TO_XML(xmlinfo);
        }

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值