资讯王 发表于 2013-6-8 09:08:24

删除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());
页: [1]
查看完整版本: 删除XML空值节点,Regex和XDocument Descendants范例-教学