I'm new to windows phone application development.currently i'm doing xml reader project.in my project display the xml description content.i used textblock to display the content.but HTML tag not supported.please help alternative for textblock.how to bind
If you have HTML content, the most appropriate tool for viewing it is a WebBrowser control. This will render arbitrary HTML, it will also fetch images over HTTP etc ...
Related
I want to convert AEM html page to Pdf (using AEM 6.5) and a link will be provided to users for to download that PDF.
The AEM page is a Product Description Page with mutiple tabs and also contains images and tables.
Hence, can you please suggest the best way I can achieve this (preferably open source) and also have control on the styling on the content in the generated PDF?
How can we add tags for pdf text method. Previously I used server side PDF iTextSharp generator PDF where it has option to add tags.
doc.text("<h1>Header Text</h1>",20,20)
I'm loading blog posts from a SQL database into a UIWebView. The posts aren't rendering correctly. I went into the database. The data does have html tags, but not <html> <body>
Do I have to inject these tags to get data to render?
The docs state that UIWebView can display "HTML content", by which I assume it means valid HTML content.
I would ensure that the HTML document you are trying to display is able to display in Safari or some other browser.
Note, as suggested in Apple's UIWebView doc that since iOS 8, WKWebView is preferred for new development:
NOTE
In apps that run in iOS 8 and later, use the WKWebView class instead
of using UIWebView. Additionally, consider setting the WKPreferences
property javaScriptEnabled to NO if you render files that are not
supposed to run JavaScript.
I want to do the below two tasks In Windows Phone 7 application.
1.Navigate to a web page (e.g.http://www.FlightsInd.com) and get the HTML page data.I wnat to ensure that all the Document data is completely downloaded.
In C#.Net i am doing this using below code:
WebBrowser objWB = new WebBrowser();
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
objWB.Navigate("http://www.FlightsInd.com")
here once the DocumentCompleted event is fired it means all the data in that request is downloaded.
2.Parse HTML page elements data.
In C#.Net i am doing this using below code.
doc = webBrowser1.Document;
btnElem = doc.GetElementById(streleid);
Can anyody help me with the equivalent classes/code for the above two implementations ?
Use WebBrowser Windows Phone control
To Navigate to your page
browser.Navigate(new Uri("http://www.FlightsInd.com"));
To understand that navigation completed and content is loaded
WebBrowser.Navigated Event
WebBrowser.LoadCompleted Event - Occurs after the WebBrowser control has loaded content.
WebBrowser.NavigationFailed Event - to track navigation failures
The WebBrowser class events are raised in the following order: Navigating, Navigated, and LoadCompleted.
To get Html source
WebBrowser Windows Phone control contains special function to save the source for the HTML content currently displayed in WebBrowser control as a string:
string html = browser.SaveToString();
To parse Html
Look at HTML Agility Pack
What is the best way to parse html in C#?
Parsing HTML String
PS. Alternatively you can use webBrowser.InvokeScript (C#) with combination of js eval to invoke any js command which can use window.external.notify inside it to pass results back to C#.
If I get your question right, you can use web browser isBusy property to track if its still downloading data and sleep while its still busy.
For parsing html document you can use NSoup library to parse the html just like jQuery. Its a port from java's JSoup library.
http://www.developerfusion.com/project/98472/nsoup/
Syntax explained here:
http://jsoup.org/cookbook/extracting-data/selector-syntax
If you own the webpage you are navigating to, you can use window.external.notify(document.documentElement.innerHTML) in your javascript to pass the document html to native layer. Then you would catch the value in your native code using ScriptNotify.
A little more complex, but if you don't own the webpage, you could host your own webpage, open an iframe with the original page, and get the html from the iframe.
See here for more info on window.external.notify: http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.scriptnotify(v=vs.95).aspx
I need to launch IE from my WP7 app and load the HTML to create the page dynamically. The HTML is read from a web service and can change at any time, so I'm not able to just store the HTML in a file. Is there a way to do this -- much like you do with WebBrowser.NavigateToString(strHtml)?
-Thanks!
If you are attempting to open your HTML content in an embedded WebBrowser control you can use the "NavigateToString" function and pass it the HTML content you would like to load.
If you are trying to open it in the native IE browser on the device then I would recommend putting state information in the URL and opening the page directly with any parameters required to replicate the view in the browser via the WebBrowserTask. This way you wouldn't technically be opening the HTML code from your app but you would be able to ensure that the HTML content loaded from your service is correct based on your query parameters.
Are you looking for WebBrowserTask?