by Admin
9. January 2012 10:12
Sometimes you have to use html pages to get the data of that website in your application. For .net applications there was a great library http://developer.mindtouch.com/Community/SgmlReader to transform an html page to an XmlDocument / XDocument and makes it easy to get the data out. Unfortunately the library was not available for Windows Phone. I looked for an alternative but couldn’t find anything useful., lucky the source code was also avialable and I modified the code to be compatible with Windows Phone. I put the code on codeplex so you can easily use it in your projects to. The link is http://sgmlwp7.codeplex.com/
The api of the wp7 version didn’t changed so you can still use it by
XDocument FromHtml(TextReader reader) {
// setup SGMLReader
Sgml.SgmlReader sgmlReader = new Sgml.SgmlReader();
sgmlReader.DocType = "HTML";
sgmlReader.CaseFolding = Sgml.CaseFolding.ToLower;
sgmlReader.InputStream = reader;
// create document
XDocument doc = XDocument.Load(sgmlReader);
return doc;
}
Hope it helps!
055af99b-ae9c-4d54-bd50-7ced2d3160ca|0|.0
Tags: wp7, sgml, c#