本文整理汇总了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();
}
示例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
}
示例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);
}
示例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);
}
示例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
}