The list of methods to do Swing HTML are organized into topic(s).
boolean
containsAttribute(Element element, Object name, Object value) contains Attribute
if (element == null) {
return false;
Object attribute = element.getAttributes().getAttribute(name);
if (attribute == null) {
return containsAttribute(element.getParentElement(), name, value);
return value.equals(attribute.toString());
...
Element
findElementDown(final String name, final Element parent) find the first occurrence of an
Element in the element tree below a given
Element
Element foundElement = null;
final ElementIterator eli = new ElementIterator(parent);
Element thisElement = eli.first();
while (thisElement != null && foundElement == null) {
if (thisElement.getName().equalsIgnoreCase(name)) {
foundElement = thisElement;
thisElement = eli.next();
...
Element
findLinkElementUp(Element elem) find the next link attribute from a given element upwards through the element hierarchy
Element e = null;
Object linkAttr = null;
Object href = null;
while ((elem != null) && (linkAttr == null)) {
e = elem;
linkAttr = elem.getAttributes().getAttribute(HTML.Tag.A);
if (linkAttr != null) {
href = ((AttributeSet) linkAttr).getAttribute(HTML.Attribute.HREF);
...
Object
findLinkUp(Element elem) find the next link attribute from a given element upwards through the element hierarchy
Object linkAttr = null;
Object href = null;
while ((elem != null) && (linkAttr == null)) {
linkAttr = elem.getAttributes().getAttribute(HTML.Tag.A);
if (linkAttr != null) {
href = ((AttributeSet) linkAttr).getAttribute(HTML.Attribute.HREF);
elem = elem.getParentElement();
...
String
getHTMLFromXML(String xml, URL xsl) Converts an XML file to a formatted HTML output via an XSLT definition.
try {
Source xmlDoc = new StreamSource(new StringReader(xml));
Source xslDoc = new StreamSource(xsl.openStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(xslDoc);
transformer.transform(xmlDoc, new StreamResult(baos));
String html = baos.toString(StandardCharsets.UTF_8.name());
...
List
getImgs(final String html)
get Imgs
final List<String> imgs = new LinkedList<String>();
if (null == html || html.isEmpty()) {
return imgs;
final Reader r = new StringReader(html);
ParserDelegator pd = new ParserDelegator();
pd.parse(r, new HTMLEditorKit.ParserCallback() {
public void handleSimpleTag(Tag t, MutableAttributeSet a, int pos) {
...
int
getRowIndex(final Element cell) get the row index for a given table cell
final Element thisRow = cell.getParentElement();
final Element table = thisRow.getParentElement();
int index = 0;
final int count = table.getElementCount();
Element elem = table.getElement(index);
while (!elem.equals(thisRow) && index < count) {
elem = table.getElement(++index);
return index;
boolean
hasClass(AttributeSet attr, String className) has Class
String classValue = (String) attr.getAttribute(Attribute.CLASS);
if (classValue == null) {
return false;
String[] classNames = classValue.split(" ");
for (String c : classNames) {
if (c.equals(className)) {
return true;
...