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


Java XMLAttributesImpl.getLength方法代码示例

本文整理汇总了Java中org.apache.xerces.util.XMLAttributesImpl.getLength方法的典型用法代码示例。如果您正苦于以下问题:Java XMLAttributesImpl.getLength方法的具体用法?Java XMLAttributesImpl.getLength怎么用?Java XMLAttributesImpl.getLength使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.xerces.util.XMLAttributesImpl的用法示例。


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

示例1: buildStartElementXmlStr

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private String buildStartElementXmlStr(QName qname, XMLAttributesImpl attributes) {
	
	boolean format = attributes.getLength() > 3;
	
	StringBuilder builder = new StringBuilder();
	builder.append("<").append(qname.rawname);
	for (int i = 0; i < attributes.getLength(); i++) {
		if (format) {
			builder.append("\n\t");
		}
		builder.append(' ').append(attributes.getName(i)).append('=').append('\"').append(attributes.getValue(i))
				.append('\"');
	}
	builder.append('>');
	return builder.toString();
}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:17,代码来源:CorrectWriter.java

示例2: appendErrorCode

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void appendErrorCode() throws IOException {
	QName qName = fCurrentElement;
	XMLAttributesImpl attr = fAttributes;

	StringBuilder builder = new StringBuilder();
	builder.append('<').append(qName.rawname);
	for (int i = 0; i < attr.getLength(); i++) {
		builder.append(' ').append(attr.getQName(i)).append('=').append('\"').append(attr.getValue(i)).append('\"');
	}
	builder.append('>');

	errorCode.append(builder.toString());

	// for debug
	if (debug) {
		System.out.println("error code: start elem:" + builder.toString());
	}
	// end debug
}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:20,代码来源:TmxScanner.java

示例3: scanAttribute

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void scanAttribute(XMLAttributesImpl attributes) throws RepairableException, IOException,
		TmxEndEntityException {

	entityScanner.scanQName(attributeQName);

	entityScanner.skipSpaces();
	if (!entityScanner.skipChar('=')) {
		throw new RepairableException("[attribute]miss '='.");
	}
	entityScanner.skipSpaces();

	// content
	int oldLen = attributes.getLength();
	int attrIndex = attributes.addAttribute(attributeQName, XMLSymbols.fCDATASymbol, null);

	if (oldLen == attributes.getLength()) {
		newRepairableException("[attribute]multiplay attribute-key.");
	}

	// Scan attribute value and return true if the un-normalized and normalized value are the same
	boolean isSameNormalizedAttr = scanAttributeValue(fTempString, fTempString2, attributeQName.rawname,
			fIsEntityDeclaredVC, fCurrentElement.rawname, null);

	attributes.setValue(attrIndex, fTempString.toString());

	// If the non-normalized and normalized value are the same, avoid creating a new string.
	if (!isSameNormalizedAttr) {
		attributes.setNonNormalizedValue(attrIndex, fTempString2.toString());
	}
	attributes.setSpecified(attrIndex, true);
}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:32,代码来源:TmxScanner2.java

示例4: scanAttribute

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void scanAttribute(XMLAttributesImpl attributes) throws IOException {

		// attribute name
		entityScanner.scanQName(fAttributeQName);

		// equals
		entityScanner.skipSpaces();
		if (!entityScanner.skipChar('=')) {
			error("not found '='");
		}
		entityScanner.skipSpaces();

		// content
		int oldLen = attributes.getLength();
		int attrIndex = attributes.addAttribute(fAttributeQName, XMLSymbols.fCDATASymbol, null);

		if (oldLen == attributes.getLength()) {
			error("Multiple attr");
		}

		// Scan attribute value and return true if the un-normalized and normalized value are the same
		boolean isSameNormalizedAttr = scanAttributeValue(fTempString, fTempString2, fAttributeQName.rawname,
				fIsEntityDeclaredVC, fCurrentElement.rawname, null);

		attributes.setValue(attrIndex, fTempString.toString());
		// If the non-normalized and normalized value are the same, avoid creating a new string.
		if (!isSameNormalizedAttr) {
			attributes.setNonNormalizedValue(attrIndex, fTempString2.toString());
		}
		attributes.setSpecified(attrIndex, true);
	}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:32,代码来源:TmxScanner.java

示例5: appendStartElem

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void appendStartElem(QName qName, XMLAttributesImpl attr) throws IOException {

		if (!errorCode.isEmpty()) {
			new ErrorDescription(errorCode.lineNumber, errorCode.columnNumber, errorCode.getDescription());
			errorCode.clear();
		}
		// set default
		if (qName == null) {
			qName = fCurrentElement;
		}
		if (attr == null) {
			attr = fAttributes;
		}

		writer.write('<');
		writer.write(qName.rawname);
		for (int i = 0; i < attr.getLength(); i++) {
			writer.write(' ');
			writer.write(attr.getQName(i));
			writer.write('=');
			writer.write('\"');
			writer.write(attr.getValue(i));
			writer.write('\"');
		}
		writer.write('>');

		// for debug
		if (debug) {
			StringBuffer buf = new StringBuffer();
			buf.append('<');
			buf.append(qName.rawname);
			for (int i = 0; i < attr.getLength(); i++) {
				buf.append(' ');
				buf.append(attr.getQName(i));
				buf.append('=');
				buf.append('\"');
				buf.append(attr.getValue(i));
				buf.append('\"');
			}
			buf.append('>');
			System.out.println("w====w:write start elem:" + buf.toString());
		}
		writer.flush();
		// end debug
	}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:46,代码来源:TmxScanner.java


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