java getdocument_Java Element.getDocument方法代码示例

import javax.swing.text.Element; //导入方法依赖的package包/类

/**

* Writes out all empty elements (all tags that have no

* corresponding end tag).

*

* @param elem an Element

* @exception IOException on any I/O error

* @exception BadLocationException if pos represents an invalid

* location within the document.

*/

protected void emptyTag(Element elem) throws BadLocationException, IOException {

if (!inContent && !inPre) {

indent();

}

AttributeSet attr = elem.getAttributes();

closeOutUnwantedEmbeddedTags(attr);

writeEmbeddedTags(attr);

if (attr != null && matchNameAttribute(attr, HTML.Tag.CONTENT)) {

inContent = true;

text(elem);

}

else if (attr != null && matchNameAttribute(attr, HTML.Tag.COMMENT)) {

comment(elem);

}

else {

boolean isBlock = isBlockTag(elem.getAttributes());

if (inContent && isBlock) {

writeLineSeparator();

indent();

}

Object nameTag = (attr != null) ? attr.getAttribute(StyleConstants.NameAttribute) : null;

Object endTag = (attr != null) ? attr.getAttribute(HTML.Attribute.ENDTAG) : null;

boolean outputEndTag = false;

// If an instance of an UNKNOWN Tag, or an instance of a

// tag that is only visible during editing

//

if (nameTag != null && endTag != null && (endTag instanceof String) && ((String) endTag).equals("true")) {

outputEndTag = true;

}

if (completeDoc && matchNameAttribute(attr, HTML.Tag.HEAD)) {

if (outputEndTag) {

// Write out any styles.

writeStyles(((HTMLDocument) getDocument()).getStyleSheet());

}

wroteHead = true;

}

write('

if (outputEndTag) {

write('/');

}

write(elem.getName());

writeAttributes(attr);

write('>');

if (attr != null && matchNameAttribute(attr, HTML.Tag.TITLE) && !outputEndTag) {

Document doc = elem.getDocument();

String title = (String) doc.getProperty(Document.TitleProperty);

write(title);

}

else if (!inContent || isBlock) {

writeLineSeparator();

if (isBlock && inContent) {

indent();

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值