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);
}