大马资讯论坛 - 马来西亚中文资讯平台
标题:
删除XML空值节点,Regex和XDocument Descendants范例-教学
[打印本页]
作者:
资讯王
时间:
2013-6-8 09:08
标题:
删除XML空值节点,Regex和XDocument Descendants范例-教学
删除XML空值节点,Regex和XDocument Descendants范例-教学
尤其是int、datetime,只要空值,转换就出错了,null就出来了。
有两个方法:
第一:
Regex删除法,网友都不建议用这个,有效的去除空值最好用第二。
string sXml = Regex.Replace(sXmlValue, @"<([^>/][^>]*)></\1>", String.Empty);
复制代码
第二:
用XDocument.Descendants去除空值
var document = XDocument.Parse(Xml);
document.Descendants()
.Where(e => e.IsEmpty || String.IsNullOrWhiteSpace(e.Value))
.Remove();
MessageBox.Show(document.ToString());
复制代码
欢迎光临 大马资讯论坛 - 马来西亚中文资讯平台 (http://www.freeinfo.com.my/)
Powered by Discuz! X3.3