@Override public void removeAttribute(final String name) { tagNode.removeAttribute(name); }
private void setAttribute(TagNode tagNode, String attrName, String attrValue) { if (tagNode.hasAttribute(attrName)) { tagNode.removeAttribute(attrName); } tagNode.addAttribute(attrName, attrValue); }
@Override public void addAttribute(final String name, final String value) { if (tagNode.hasAttribute(name)) { tagNode.removeAttribute(name); } tagNode.addAttribute(name, value); }
private void reopenBrokenNode(ListIterator<BaseToken> nodeIterator, TagNode toReopen, CleanTimeValues cleanTimeValues) { TagNode closedByPresidence = toReopen; TagNode copy = closedByPresidence.makeCopy(); copy.setAutoGenerated(true); copy.removeAttribute("id"); nodeIterator.add(copy); getOpenTags(cleanTimeValues).addTag(closedByPresidence.getName(), nodeIterator.previousIndex()); }
private void reopenBrokenNode(ListIterator<BaseToken> nodeIterator, TagNode toReopen, CleanTimeValues cleanTimeValues) { TagNode closedByPresidence = toReopen; TagNode copy = closedByPresidence.makeCopy(); copy.setAutoGenerated(true); copy.removeAttribute("id"); nodeIterator.add(copy); getOpenTags(cleanTimeValues).addTag(closedByPresidence.getName(), nodeIterator.previousIndex()); }
public static void cleanInvalidAttributes(TagNode parent) { List nodes = parent.getChildren(); if (nodes != null) { for (int i = 0; i < nodes.size(); i++) { Object curChild = nodes.get(i); if (curChild instanceof TagNode) { TagNode curNode = (TagNode)curChild; Map attrMap = curNode.getAttributes(); Set<String> toRemove = new HashSet<String>(); for (Object entryObj : attrMap.entrySet()) { Entry entry = (Entry)entryObj; String attrName = (String)entry.getKey(); if (!HtmlExtractUtils.isValidAttribute(attrName)) { toRemove.add(attrName); } } for (String remove : toRemove) { curNode.removeAttribute(remove); } cleanInvalidAttributes(curNode); } } } } }
startTagToken.removeAttribute("xmlns"); } else { startTagToken.removeAttribute("xmlns"); } else { cleanTimeValues.namespace.push(ns);