public static void FileHtmlToXml_v2(string file, string xmlFile, string traceHtmlReaderFile, Encoding encoding = null) { try { if (traceHtmlReaderFile != null) { __srTraceHtmlReader = zFile.CreateText(traceHtmlReaderFile); __traceJsonSettings = new JsonWriterSettings(); __traceJsonSettings.Indent = true; } using (StreamReader sr = zfile.OpenText(file, encoding)) { //HtmlReader.TraceHtmlReaderFile = traceHtmlReaderFile; //HtmlReader_v2.TraceHtmlReaderFile = traceHtmlReaderFile; //HtmlToXml.HtmlReaderVersion = htmlReaderVersion; HtmlReader_v2 htmlReader = new HtmlReader_v2(sr); //htmlReader.Trace += TraceHtmlReader; htmlReader.Trace = TraceHtmlReader; //HtmlToXml hx = new HtmlToXml(sr); HtmlToXml hx = new HtmlToXml(htmlReader); hx.GenerateXDocument().Save(xmlFile); } } finally { if (__srTraceHtmlReader != null) { __srTraceHtmlReader.Close(); __srTraceHtmlReader = null; } __traceJsonSettings = null; } }
public static void FileHtmlToXml(string file, string xmlFile, string traceHtmlReaderFile, int htmlReaderVersion = 2, Encoding encoding = null) { //using (StreamReader sr = zFile.OpenText(file)) using (StreamReader sr = zfile.OpenText(file, encoding)) { HtmlReader.TraceHtmlReaderFile = traceHtmlReaderFile; HtmlReader_v2.TraceHtmlReaderFile = traceHtmlReaderFile; //HtmlReader htmlReader = new HtmlReader(sr); //htmlReader.TraceHtmlReaderFile = traceHtmlReaderFile; //HtmlToXml hx = new HtmlToXml(htmlReader); HtmlToXml.HtmlReaderVersion = htmlReaderVersion; HtmlToXml hx = new HtmlToXml(sr); //hx.ReadCommentInText = _readCommentInText; //file = zpath.PathSetExtension(file, ".xml"); hx.GenerateXDocument().Save(xmlFile); } }