Skip to content

AppWerft/Ti.Soup

Repository files navigation

Ti.Soup

Titanium module for parsing remote HTML. It is Titanium version of Jsoup.

Usage

var Soup = require("de.appwerft.soup").createDocument({
	url : "http://www.deutschlandfunk.de/irak-tote-und-verletzte-bei-anschlag-in-tikrit.1939.de.html?drn:news_id=721951"
	onload : function() {
		var res = Soup.getElementById("ati").getAttributes();
		console.log(res);
	} 
});

You can use all getters from jsoup page

var Soup = require("de.appwerft.soup").createDocument({
	url : "http://www.deutschlandfunk.de/hasskommentare-publizistin-domscheit-berg-sieht-krieg-gegen.1939.de.html?drn:news_id=721886"
	onload : function() {
		var elem = Soup.getElementById("ati");
		console.log(elem.firstElementSibling());
	} 
});

jQuery like selectors

You can use jQuery like selectors like:

var Soup = require("de.appwerft.soup").createDocument({
	url : "http://www.deutschlandfunk.de/irak-tote-und-verletzte-bei-anschlag-in-tikrit.1939.de.html?drn:news_id=721951"
	onload : function() {
		var elems = Soup.select("img[src$=.png]");
		console.log(elems.getAttributes())
	} 
});

Parsing local HTML

var Soup = require("de.appwerft.soup").createDocument({
	html : "<html><body><div id="23" attr="ATTRIBUTE">CONTENT</div></body></html>"
});
Soup.getElementById("23").getAttributes();

Overview methods Document

  • var elem = getElementById("id");
  • var elems = getElementsByClass("classname");
  • var elems = getElementsByTag("tagname");
  • var elems = getElementsByAttribute("alt")
  • var elems = select("cssSelector");

Overview methods Element

  • var attrributes = getAttributes();
  • var value = getAttribute("src");
  • var text = getText();
  • var text = getOwnText();
  • getHtml();
  • toString()
  • getChildren();
  • getChild(ndx);
  • getFirstChild();
  • getSiblingElements();
  • getFirstElementSibling();
  • getLastElementSibling();
  • getNextElementSibling();
  • getPreviousElementSibling();
  • getClassNames();
  • select(CSS); // !!!
  • hasClassName("needle");

Parsing HTML to JSON

var Soup = require("de.appwerft.soup").createJSONObject({
	url  : "https://www.heise.de/",
	onload : function(result) {
		console.log(result);
	}
});

About

A DOM inspector like jQuery for Titanium apps

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published