static void Main(string[] args) { FavoritesNode node = FavoritesNode.LoadRoot(); XBELConverter.ConvertFavoritesToXBEL(node, "bookmarks.xml"); #if TRANSFORMTOWEBPAGE // in this case we have to make a XmlReader with special XmlReaderSettings and set ProhibitDtd to false // otherwise the XmlTransform will refuse to process the XBEL related DTD. XmlReaderSettings readerSettings = new XmlReaderSettings(); readerSettings.ProhibitDtd = false; XmlReader xmlReader = XmlReader.Create("bookmarks.xml", readerSettings); XslCompiledTransform compiledTransform = new XslCompiledTransform(); compiledTransform.Load("xbel2xhtml.xsl"); compiledTransform.Transform(xmlReader, new XsltArgumentList(), new StreamWriter("bookmarks.html")); #endif }
/// <summary> /// Converts the given Favorites tree into an UTF-8 XBEL file at the specified path. /// </summary> /// <param name="favoritesNode">Favorites tree to convert</param> /// <param name="filename">Destination file</param> public static void ConvertFavoritesToXBEL(FavoritesNode favoritesNode, string filename) { XBELConverter favoritesToXBEL = new XBELConverter(favoritesNode); favoritesToXBEL.Write(filename); }