public Tag createItemFromElement(DomElement element) {
			Tag t = new Tag(element.getChildText("name"));
			t.url = element.getChildText("url");

			if (element.hasChild("count"))
				t.count = Integer.parseInt(element.getChildText("count"));
			else if (element.hasChild("taggings"))
				t.count = Integer.parseInt(element.getChildText("taggings"));

			if (element.hasChild("reach"))
				t.reach = Integer.parseInt(element.getChildText("reach"));
			if (element.hasChild("streamable"))
				t.streamable = StringUtilities.convertToBoolean(element.getChildText("streamable"));

			// wiki
			DomElement wiki = element.getChild("wiki");
			if (wiki != null) {
				String publishedText = wiki.getChildText("published");
				try {
					t.wikiLastChanged = DATE_FORMAT.parse(publishedText);
				} catch (ParseException e) {
					// try parsing it with current locale
					try {
						DateFormat clFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZ", Locale.getDefault());
						t.wikiLastChanged = clFormat.parse(publishedText);
					} catch (ParseException e2) {
						// cannot parse date, wrong locale. wait for last.fm to fix.
					}
				}
				t.wikiSummary = wiki.getChildText("summary");
				t.wikiText = wiki.getChildText("content");
			}
			return t;
		}