C# XML parsing 去掉 namespace 声明

来源:互联网 发布:网络安全技术是什么 编辑:程序博客网 时间:2024/06/05 14:45

XML namespace 太恶心,不知道是哪个家伙用来恶心人的。

StreamReader sr = new StreamReader(File.OpenRead(filepaths[filenumber]), Encoding.GetEncoding(XmlEncoding));            filenumber++;            StringBuilder sb = new StringBuilder();            string line;            // Read in xml dlfile            while ((line = sr.ReadLine()) != null)            {                line = line.Replace("xmlns=\"http://www.XMLnamespace太恶心.org"", "").Trim();                line = line.Replace("xmlns:h=\"http://www.w3.org/1999/xhtml\"", "").Trim();                line = line.Replace("xmlns:xi=\"http://www.w3.org/2001/XInclude\"", "").Trim();                line = line.Replace("xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", "").Trim();                line = line.Replace("xsi:", "").Trim();                sb.Append(line);            }            XPathDocument xPathDoc = new XPathDocument(new StringReader(sb.ToString()));            XPathNavigator xNav = xPathDoc.CreateNavigator();


直接代码