当前位置: 首页>>代码示例>>Java>>正文


Java Comment类代码示例

本文整理汇总了Java中org.dom4j.Comment的典型用法代码示例。如果您正苦于以下问题:Java Comment类的具体用法?Java Comment怎么用?Java Comment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Comment类属于org.dom4j包,在下文中一共展示了Comment类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: removeComments

import org.dom4j.Comment; //导入依赖的package包/类
/**
 * Remove comments from XML
 *
 * @param document
 * @throws IOException
 * @throws DocumentException
 */
private static void removeComments(Document document) throws IOException, DocumentException {
    Visitor visitor = new VisitorSupport() {

        @Override
        public void visit(Comment comment) {
            comment.setText(" ");
        }
    };
    document.accept(visitor);
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:18,代码来源:ManifestFileUtils.java

示例2: assertNodesEqual

import org.dom4j.Comment; //导入依赖的package包/类
public void assertNodesEqual( Node n1, Node n2 ) {
    int nodeType1 = n1.getNodeType();
    int nodeType2 = n2.getNodeType();
    assertTrue( "Nodes are of same type: ", nodeType1 == nodeType2 );
    
    switch (nodeType1) {
        case Node.ELEMENT_NODE:
            assertNodesEqual((Element) n1, (Element) n2);
            break;
        case Node.DOCUMENT_NODE:
            assertNodesEqual((Document) n1, (Document) n2);
            break;
        case Node.ATTRIBUTE_NODE:
            assertNodesEqual((Attribute) n1, (Attribute) n2);
            break;
        case Node.TEXT_NODE:
            assertNodesEqual((Text) n1, (Text) n2);
            break;
        case Node.CDATA_SECTION_NODE:
            assertNodesEqual((CDATA) n1, (CDATA) n2);
            break;
        case Node.ENTITY_REFERENCE_NODE:
            assertNodesEqual((Entity) n1, (Entity) n2);
            break;
        case Node.PROCESSING_INSTRUCTION_NODE:
            assertNodesEqual((ProcessingInstruction) n1, (ProcessingInstruction) n2);
            break;
        case Node.COMMENT_NODE:
            assertNodesEqual((Comment) n1, (Comment) n2);
            break;
        case Node.DOCUMENT_TYPE_NODE:
            assertNodesEqual((DocumentType) n1, (DocumentType) n2);
            break;
        case Node.NAMESPACE_NODE:
            assertNodesEqual((Namespace) n1, (Namespace) n2);
            break;
        default:
            assertTrue( "Invalid node types. node1: " + n1 + " and node2: " + n2, false );
    }
}
 
开发者ID:NCAR,项目名称:dls-repository-stack,代码行数:41,代码来源:AbstractTestCase.java

示例3: print

import org.dom4j.Comment; //导入依赖的package包/类
/**
 * Print the given element using the given print writer and initial 
 * indention
 * @param elem		the xml element
 * @param indention	the initial indention
 * @param writer	the print writer to use for the output
 */
@SuppressWarnings("unchecked")
public void print(Element elem, String indention, PrintWriter writer) {
	writer.print(indention + "<" + elem.getName());
	
	Iterator<Attribute> itAtt	= elem.attributeIterator();
	Iterator<Element>	itElem	= elem.elementIterator();

	if (elem.hasMixedContent() || (elem.hasContent() && !itElem.hasNext())) {
		Iterator<Node> it = elem.nodeIterator();
		while (it.hasNext()) {
			Node node = it.next();
			if (node instanceof CharacterData) {					
				if (!(node instanceof Comment) && node.getText().trim().length() != 0) {
					throw new IllegalArgumentException("text content not supported: \"" + node.getText() + "\"");						
				}
			}
			else if (!(node instanceof Element || node instanceof Attribute)) {
				throw new IllegalArgumentException("only attributes and elements are supported");					
			}
		}
	}
	while (itAtt.hasNext()) {
		Attribute att = itAtt.next();
		final String attName 	= att.getName();
		final String attValue	= att.getValue();
		writer.print(" " + attName + "=\"" + escapeAttributeValue(attValue) + "\"");
	}
	if (!itElem.hasNext()) {
		writer.println("/>");
	}
	else {
		writer.println(">");
		while (itElem.hasNext()) {
			print(itElem.next(), indention + getIndention(), writer);
		}
		writer.println(indention + "</" + elem.getName() + ">");			
	}
	writer.flush();
}
 
开发者ID:mpgerstl,项目名称:tEFMA,代码行数:47,代码来源:XmlPrint.java

示例4: add

import org.dom4j.Comment; //导入依赖的package包/类
public void add(Comment comment) {
	element.add( comment );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:ElementWrapper.java

示例5: remove

import org.dom4j.Comment; //导入依赖的package包/类
public boolean remove(Comment comment) {
	return element.remove( comment );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:ElementWrapper.java

示例6: writeElement

import org.dom4j.Comment; //导入依赖的package包/类
protected void writeElement(Element element) throws IOException {
    int size = element.nodeCount();
    String qualifiedName = element.getQualifiedName();

    writePrintln();
    indent();

    writer.write("<");
    writer.write(qualifiedName);

    boolean textOnly = true;

    for (int i = 0; i < size; i++) {
        Node node = element.node(i);
        if (node instanceof Element) {
            textOnly = false;
        } else if (node instanceof Comment) {
            textOnly = false;
        }
    }

    writeAttributes(element);

    lastOutputNodeType = Node.ELEMENT_NODE;

    if (size <= 0) {
        writeEmptyElementClose(qualifiedName);
    } else {
        writer.write(">");

        if (textOnly) {
            // we have at least one text node so lets assume
            // that its non-empty
            writeElementContent(element);
        } else {
        	if (element.attributeCount() > 3)
        		writePrintln();
            // we know it's not null or empty from above
            ++indentLevel;

            writeElementContent(element);

            --indentLevel;

            writePrintln();
            indent();
        }

        writer.write("</");
        writer.write(qualifiedName);
        writer.write(">");
    }
   	if (element.attributeCount() > 2 && indentLevel > 0)
   		writePrintln();

    lastOutputNodeType = Node.ELEMENT_NODE;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:58,代码来源:LowercaseTableNames.java

示例7: add

import org.dom4j.Comment; //导入依赖的package包/类
public void add(Comment comment) {
	getWrapped().add(comment);
}
 
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:4,代码来源:VersionedDocument.java

示例8: remove

import org.dom4j.Comment; //导入依赖的package包/类
public boolean remove(Comment comment) {
	return getWrapped().remove(comment);
}
 
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:4,代码来源:VersionedDocument.java

示例9: writeElement

import org.dom4j.Comment; //导入依赖的package包/类
protected void writeElement(Element element) throws IOException {
	int size = element.nodeCount();
	String qualifiedName = element.getQualifiedName();

	writePrintln();
	indent();

	writer.write("<");
	writer.write(qualifiedName);

	int previouslyDeclaredNamespaces = namespaceStack.size();
	Namespace ns = element.getNamespace();

	if (isNamespaceDeclaration(ns)) {
		namespaceStack.push(ns);
		writeNamespace(ns);
	}

	// Print out additional namespace declarations
	boolean textOnly = true;

	for (int i = 0; i < size; i++) {
		Node node = element.node(i);

		if (node instanceof Namespace) {
			Namespace additional = (Namespace) node;

			if (isNamespaceDeclaration(additional)) {
				namespaceStack.push(additional);
				writeNamespace(additional);
			}
		} else if (node instanceof Element) {
			textOnly = false;
		} else if (node instanceof Comment) {
			textOnly = false;
		}
	}

	writeAttributes(element);

	lastOutputNodeType = Node.ELEMENT_NODE;

	if (size <= 0) {
		writeEmptyElementClose(qualifiedName);
	} else {
		writer.write(">");

		if (textOnly) {
			// we have at least one text node so lets assume
			// that its non-empty
			writeElementContent(element);
		} else {
			// we know it's not null or empty from above
			++indentLevel;

			writeElementContent(element);

			--indentLevel;

			writePrintln();
			indent();
		}

		writer.write("</");
		writer.write(qualifiedName);
		writer.write(">");
	}

	// remove declared namespaceStack from stack
	while (namespaceStack.size() > previouslyDeclaredNamespaces) {
		namespaceStack.pop();
	}

	lastOutputNodeType = Node.ELEMENT_NODE;
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:76,代码来源:XMLAttibuteFormatWriter.java

示例10: add

import org.dom4j.Comment; //导入依赖的package包/类
public void add(Comment comment) {
	target().add( comment );
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:4,代码来源:Dom4jProxy.java

示例11: remove

import org.dom4j.Comment; //导入依赖的package包/类
public boolean remove(Comment comment) {
	return target().remove( comment );
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:4,代码来源:Dom4jProxy.java

示例12: isComment

import org.dom4j.Comment; //导入依赖的package包/类
public boolean isComment(Object obj)
{
    return obj instanceof Comment;
}
 
开发者ID:jaxen-xpath,项目名称:jaxen,代码行数:5,代码来源:DocumentNavigator.java

示例13: getCommentStringValue

import org.dom4j.Comment; //导入依赖的package包/类
public String getCommentStringValue(Object obj)
{
    Comment cmt = (Comment) obj;

    return cmt.getText();
}
 
开发者ID:jaxen-xpath,项目名称:jaxen,代码行数:7,代码来源:DocumentNavigator.java

示例14: write

import org.dom4j.Comment; //导入依赖的package包/类
/**
 * Writes the given {@link Comment}.
 * 
 * @param comment
 *            <code>Comment</code> to output.
 * 
 * @throws IOException
 *             DOCUMENT ME!
 */
public void write(Comment comment) throws IOException {
	writeComment(comment.getText());

	if (autoFlush) {
		flush();
	}
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:17,代码来源:XMLAttibuteFormatWriter.java


注:本文中的org.dom4j.Comment类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。