Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
HTTP GET - Download and Parse HTMLDownloads an HTML page from the Singapore Exchange and parses a row of options prices from an HTML table. require 'chilkat' http = Chilkat::CkHttp.new() # Any string unlocks the component for the 1st 30-days. success = http.UnlockComponent("Anything for 30-day trial") if (success != true) print http.lastErrorText() + "\n" exit end # Send the HTTP GET and return the content in a string. html = http.quickGetStr("http://esite.sgx.com/live/dt/DTFuture.asp?JBFE") # Use the Chilkat HTML-to-XML component to convert # the HTML to parsable XML: htmlToXml = Chilkat::CkHtmlToXml.new() # Any string argument automatically begins the 30-day trial. success = htmlToXml.UnlockComponent("30-day trial") if (success != true) print "HtmlToXml component unlock failed" + "\n" exit end # Indicate the charset of the output XML we'll want. htmlToXml.put_XmlCharset("utf-8") # Set the HTML: htmlToXml.put_Html(html) # We won't need the scripts or images, so drop those tags... htmlToXml.DropTagType("img") htmlToXml.DropTagType("script") # Get the XML: xmlStr = htmlToXml.toXml() # Load the XML into the Chilkat XML parser: xml = Chilkat::CkXml.new() xml.LoadXml(xmlStr) # success = xml.SaveXml("out.xml"); # Find a known point in the XML. In this case we'll look for the text node # containing this string: "Chg From Prev Settle" node = xml.SearchForContent(nil,"text","Chg From Prev Settle") if (node == nil ) print "Did not find Chg From Prev Settle" + "\n" exit end # Move up to the TD node: node.GetParent2() # Move up to the TR node: node.GetParent2() # Move to the next row (i.e. next TR) node.NextSibling2() node.FirstChild2() node.NextSibling2() print "Expire Month/Year: " + node.getChildContent("text") + "\n"; node.NextSibling2() print "Last: " + node.getChildContent("text") + "\n"; node.NextSibling2() print "Change: " + node.getChildContent("text") + "\n"; node.NextSibling2() # ... success = node.SaveXml("row.xml") |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.