C# 加载XML 文件 去掉注释 和命名空间
来源:互联网 发布:mac输入法 编辑:程序博客网 时间:2024/05/16 14:12
static XmlDocument loadXmlFile(string path) {
XmlDocument oldXmlDoc = new XmlDocument();
try {
// remove XML comment <!-- -->
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create(path, settings);
// load old xml doc
oldXmlDoc.Load(reader);
// remove XML ns
string newXml = System.Text.RegularExpressions.Regex.Replace(
oldXmlDoc.OuterXml,
@"(xmlns:?[^=]*=[""][^""]*[""])", "",
System.Text.RegularExpressions.RegexOptions.IgnoreCase |
System.Text.RegularExpressions.RegexOptions.Multiline);
// new xml doc to replace old XmlDoc
doc = new XmlDocument();
doc.LoadXml(newXml);
} catch (System.IO.DirectoryNotFoundException e) {
Console.WriteLine(e.ToString());
doc = null;
} catch (XmlException xmle) {
Console.WriteLine(xmle.ToString());
doc = null;
}
// caught exception, pause
if (doc == null) {
Console.ReadKey();
}
return doc;
}
0 0
- C# 加载XML 文件 去掉注释 和命名空间
- C#命名空间和注释
- 去掉xml中的命名空间
- C# XML序列化去掉XML默认的命名空间及声明头
- c#代码查询带命名空间的xml文件
- C#读取写入带有命名空间的XML文件
- C#中读取带有Xmlns命名空间的XML文件
- C#程序结构-注释及命名空间-20150523
- XML 文件详解【命名空间】
- xml命名空间和XSD
- xml 序列化时, 去掉默认的命名空间
- 序列化object成xml并且去掉命名空间
- C#处理带命名空间的XML
- c# 读取带有命名空间的XML
- C# 加载xml文件
- 注释及命名空间
- .NET处理XML文件的命名空间
- xml文件中命名空间的含义
- C++数据结构 之 二叉搜索树_Binary Search Tree
- /how-do-you-sort-a-dictionary-by-value
- 61. Catalog 分类页面商品排序
- JQ验证表单
- Glide使用教程
- C# 加载XML 文件 去掉注释 和命名空间
- 数据结构(四) -- 二叉树
- iOS-最全的App上架教程
- scala进阶18-隐式转换-隐式参数
- 读书笔记(C++)————【重载操作符与转换】
- 使用oracle-rdbms-server-11gR2-preinstall在Oracle Linux 6上简化安装Oracle11gR2
- zzuli 1922
- 17、网络基础
- centos安装setuptools (easy_install)