當前位置: 首頁>>代碼示例>>Java>>正文


Java Attribute類代碼示例

本文整理匯總了Java中javax.xml.stream.events.Attribute的典型用法代碼示例。如果您正苦於以下問題:Java Attribute類的具體用法?Java Attribute怎麽用?Java Attribute使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Attribute類屬於javax.xml.stream.events包,在下文中一共展示了Attribute類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setLink

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
/**
 * Basic setter
 */
protected void setLink(final RssElement element) {
	if (!actualElement.isEmpty() && actualElement.lastElement().equals(TAG_ENTRY)) {
		final Attribute relAttr = element.attributes.get(ATTR_REL);
		final Attribute hrefAttr = element.attributes.get(ATTR_HREF);
		if(relAttr != null && hrefAttr != null) {
			switch (relAttr.getValue()) {
				case REL_ALTERNATE:
					parsingElement.getLastItem().setLink(hrefAttr.getValue());
					break;

				// TODO get image
			}
		}
	}
}
 
開發者ID:XMBomb,項目名稱:InComb,代碼行數:19,代碼來源:AtomParser.java

示例2: anonymizeAttribute

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private Attribute anonymizeAttribute(Attribute attribute) {
    if (attribute.getName().equals(RDF_ID)) {
        return xmlStaxContext.eventFactory.createAttribute(attribute.getName(), dictionary.anonymize(attribute.getValue()));
    } else if (attribute.getName().equals(RDF_RESOURCE) || attribute.getName().equals(RDF_ABOUT)) {
        // skip outside graph rdf:ID references
        AttributeValue value  = AttributeValue.parseValue(attribute);
        if ((value.getNsUri() == null || !value.getNsUri().matches(CIM_URI_PATTERN)) &&
                (rdfIdValues == null || rdfIdValues.contains(value.get()))) {
            return xmlStaxContext.eventFactory.createAttribute(attribute.getName(), value.toString(dictionary));
        } else {
            skipped.add(attribute.getValue());
            return null;
        }
    } else {
        throw new AssertionError("Unknown attribute " + attribute.getName());
    }
}
 
開發者ID:powsybl,項目名稱:powsybl-core,代碼行數:18,代碼來源:CimAnonymizer.java

示例3: anonymizeStartElement

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private XMLEvent anonymizeStartElement(StartElement startElement) {
    if (startElement.getName().getLocalPart().equals("IdentifiedObject.name")) {
        identifiedObjectName = true;
    } else if (startElement.getName().getLocalPart().equals("IdentifiedObject.description")) {
        identifiedObjectDescription = true;
    } else {
        Iterator it = startElement.getAttributes();
        if (it.hasNext()) {
            List<Attribute> newAttributes = new ArrayList<>();
            while (it.hasNext()) {
                Attribute attribute = (Attribute) it.next();
                Attribute newAttribute = anonymizeAttribute(attribute);
                newAttributes.add(newAttribute != null ? newAttribute : attribute);
            }
            return xmlStaxContext.eventFactory.createStartElement(startElement.getName(),
                                                                  newAttributes.iterator(),
                                                                  startElement.getNamespaces());
        }
    }
    return null;
}
 
開發者ID:powsybl,項目名稱:powsybl-core,代碼行數:22,代碼來源:CimAnonymizer.java

示例4: addRdfIdValues

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private void addRdfIdValues(InputStream is, Set<String> rdfIdValues) throws XMLStreamException {
    // memoize RDF ID values of the document
    XMLEventReader eventReader = xmlStaxContext.inputFactory.createXMLEventReader(is);
    while (eventReader.hasNext()) {
        XMLEvent event = eventReader.nextEvent();
        if (event.isStartElement()) {
            StartElement startElement = event.asStartElement();
            Iterator it = startElement.getAttributes();
            while (it.hasNext()) {
                Attribute attribute = (Attribute) it.next();
                QName name = attribute.getName();
                if (RDF_ID.equals(name)) {
                    rdfIdValues.add(attribute.getValue());
                }
            }
        }
    }
    eventReader.close();
}
 
開發者ID:powsybl,項目名稱:powsybl-core,代碼行數:20,代碼來源:CimAnonymizer.java

示例5: initializeNewModel

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private PolicySourceModel initializeNewModel(final StartElement element) throws PolicyException, XMLStreamException {
    PolicySourceModel model;

    final NamespaceVersion nsVersion = NamespaceVersion.resolveVersion(element.getName().getNamespaceURI());

    final Attribute policyName = getAttributeByName(element, nsVersion.asQName(XmlToken.Name));
    final Attribute xmlId = getAttributeByName(element, PolicyConstants.XML_ID);
    Attribute policyId = getAttributeByName(element, PolicyConstants.WSU_ID);

    if (policyId == null) {
        policyId = xmlId;
    } else if (xmlId != null) {
        throw LOGGER.logSevereException(new PolicyException(LocalizationMessages.WSP_0058_MULTIPLE_POLICY_IDS_NOT_ALLOWED()));
    }

    model = createSourceModel(nsVersion,
            (policyId == null) ? null : policyId.getValue(),
            (policyName == null) ? null : policyName.getValue());

    return model;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:22,代碼來源:XmlPolicyModelUnmarshaller.java

示例6: getAttributeByName

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private Attribute getAttributeByName(final StartElement element,
        final QName attributeName) {
    // call standard API method to retrieve the attribute by name
    Attribute attribute = element.getAttributeByName(attributeName);

    // try to find the attribute without a prefix.
    if (attribute == null) {
        final String localAttributeName = attributeName.getLocalPart();
        final Iterator iterator = element.getAttributes();
        while (iterator.hasNext()) {
            final Attribute nextAttribute = (Attribute) iterator.next();
            final QName aName = nextAttribute.getName();
            final boolean attributeFoundByWorkaround = aName.equals(attributeName) || (aName.getLocalPart().equals(localAttributeName) && (aName.getPrefix() == null || "".equals(aName.getPrefix())));
            if (attributeFoundByWorkaround) {
                attribute = nextAttribute;
                break;
            }

        }
    }

    return attribute;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:24,代碼來源:XmlPolicyModelUnmarshaller.java

示例7: parse

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
public TubelineFeature parse(XMLEventReader reader) throws WebServiceException {
    try {
        final StartElement element = reader.nextEvent().asStartElement();
        boolean attributeEnabled = true;
        final Iterator iterator = element.getAttributes();
        while (iterator.hasNext()) {
            final Attribute nextAttribute = (Attribute) iterator.next();
            final QName attributeName = nextAttribute.getName();
            if (ENABLED_ATTRIBUTE_NAME.equals(attributeName)) {
                attributeEnabled = ParserUtil.parseBooleanValue(nextAttribute.getValue());
            } else if (NAME_ATTRIBUTE_NAME.equals(attributeName)) {
                // TODO use name attribute
            } else {
                // TODO logging message
                throw LOGGER.logSevereException(new WebServiceException("Unexpected attribute"));
            }
        }
        return parseFactories(attributeEnabled, element, reader);
    } catch (XMLStreamException e) {
        throw LOGGER.logSevereException(new WebServiceException("Failed to unmarshal XML document", e));
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:23,代碼來源:TubelineFeatureReader.java

示例8: readText

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
/**
 * Returns the text contents of the current element being parsed.
 *
 * @return The text contents of the current element being parsed.
 */
public String readText() throws XMLStreamException {
    if (isInsideResponseHeader()) {
        return getHeader(currentHeader);
    }
    if (currentEvent.isAttribute()) {
        Attribute attribute = (Attribute) currentEvent;
        return attribute.getValue();
    }

    StringBuilder sb = new StringBuilder();
    while (true) {
        XMLEvent event = eventReader.peek();
        if (event.getEventType() == XMLStreamConstants.CHARACTERS) {
            eventReader.nextEvent();
            sb.append(event.asCharacters().getData());
        } else if (event.getEventType() == XMLStreamConstants.END_ELEMENT) {
            return sb.toString();
        } else {
            throw new RuntimeException("Encountered unexpected event: " + event.toString());
        }
    }
}
 
開發者ID:aws,項目名稱:aws-sdk-java-v2,代碼行數:28,代碼來源:StaxUnmarshallerContext.java

示例9: readText

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
/**
 * Returns the text contents of the current element being parsed.
 *
 * @return The text contents of the current element being parsed.
 * @throws XMLStreamException
 */
public String readText() throws XMLStreamException {
    if (isInsideResponseHeader()) {
        return getHeader(currentHeader);
    }
    if (currentEvent.isAttribute()) {
        Attribute attribute = (Attribute)currentEvent;
        return attribute.getValue();
    }

    StringBuilder sb = new StringBuilder();
    while (true) {
        XMLEvent event = eventReader.peek();
        if (event.getEventType() == XMLStreamConstants.CHARACTERS) {
            eventReader.nextEvent();
            sb.append(event.asCharacters().getData());
        } else if (event.getEventType() == XMLStreamConstants.END_ELEMENT) {
            return sb.toString();
        } else {
            throw new RuntimeException("Encountered unexpected event: " + event.toString());
        }
    }
}
 
開發者ID:IBM,項目名稱:ibm-cos-sdk-java,代碼行數:29,代碼來源:StaxUnmarshallerContext.java

示例10: handleStartElement

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private void handleStartElement(StartElement startElement) throws SAXException {
	if (getContentHandler() != null) {
		QName qName = startElement.getName();
		if (hasNamespacesFeature()) {
			for (Iterator i = startElement.getNamespaces(); i.hasNext();) {
				Namespace namespace = (Namespace) i.next();
				startPrefixMapping(namespace.getPrefix(), namespace.getNamespaceURI());
			}
			for (Iterator i = startElement.getAttributes(); i.hasNext();){
				Attribute attribute = (Attribute) i.next();
				QName attributeName = attribute.getName();
				startPrefixMapping(attributeName.getPrefix(), attributeName.getNamespaceURI());
			}

			getContentHandler().startElement(qName.getNamespaceURI(), qName.getLocalPart(), toQualifiedName(qName),
					getAttributes(startElement));
		}
		else {
			getContentHandler().startElement("", "", toQualifiedName(qName), getAttributes(startElement));
		}
	}
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:23,代碼來源:StaxEventXMLReader.java

示例11: getAttribute

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
@SuppressWarnings("rawtypes")
private Attribute getAttribute(int index) {
	if (!this.event.isStartElement()) {
		throw new IllegalStateException();
	}
	int count = 0;
	Iterator attributes = this.event.asStartElement().getAttributes();
	while (attributes.hasNext()) {
		Attribute attribute = (Attribute) attributes.next();
		if (count == index) {
			return attribute;
		}
		else {
			count++;
		}
	}
	throw new IllegalArgumentException();
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:19,代碼來源:XMLEventStreamReader.java

示例12: removeNonSvgAttributes

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
/**
 * Modifies a {@link StartElement}, removing attributes that do not have a {@link QName#getNamespaceURI()} that
 * equals {@link SvgDocument#NAMESPACE_URI}.
 * @param element The {@link StartElement} to remove attributes from.
 * @return The modified {@link StartElement}.
 */
@SuppressWarnings("unchecked")
private static XMLEvent removeNonSvgAttributes(StartElement element) {
	Iterator<Attribute> original = element.getAttributes();
	Collection<Attribute> modified = new ArrayList<>();

	while (original.hasNext()) {
		Attribute attribute = original.next();
		QName qName = attribute.getName();
		String namespaceUri = qName.getNamespaceURI();

		if (namespaceUri.isEmpty() || namespaceUri.equals(SvgDocument.NAMESPACE_URI)) {
			modified.add(attribute);
		}
	}

	return events.createStartElement(element.getName(), modified.iterator(), element.getNamespaces());
}
 
開發者ID:michaelbull,項目名稱:svg-stockpile,代碼行數:24,代碼來源:StartElementProcessor.java

示例13: matches

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
public boolean matches(XMLSecStartElement xmlSecStartElement, QName idAttributeNS) {
    //when id is null we have #xpointer(/) and then we just return true for the first start-element
    if (id == null) {
        if (!rootNodeOccured) {
            rootNodeOccured = true;
            return true;
        }
        return false;
    }
    //case #xpointer(id('ID')):
    Attribute attribute = xmlSecStartElement.getAttributeByName(idAttributeNS);
    if (attribute != null && attribute.getValue().equals(id)) {
        return true;
    }
    return false;
}
 
開發者ID:Legostaev,項目名稱:xmlsec-gost,代碼行數:17,代碼來源:ResolverXPointer.java

示例14: TagWriteProtocol

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
/**
 * @param name The qualified name of the tag to write, or none() to have the last item of [getters] deliver a {@link QName}.
 * @param getters Getter function for each sub-protocol to write (and additional first element delivering a QName, if name == none())
 * @param protocols Protocols to use to write each of the getter elements
 */
public TagWriteProtocol(Option<QName> name, Vector<? extends WriteProtocol<XMLEvent,?>> protocols, Vector<Function1<T, ?>> g) {
    if (name.isDefined() && (protocols.size() != g.size()) ||
        name.isEmpty() && (protocols.size() != g.size() - 1)) {
        throw new IllegalArgumentException ("Number of protocols and getters does not match");
    }
    this.name = name;
    this.getName = t -> name.getOrElse(() -> (QName) g.head().apply(t));
    
    Vector<Function1<T, ?>> getters = (name.isEmpty()) ? g.drop(1) : g;
    
    Tuple2<Vector<Tuple2<WriteProtocol<XMLEvent,?>, Function1<T, ?>>>, Vector<Tuple2<WriteProtocol<XMLEvent,?>, Function1<T, ?>>>> partition =
        ((Vector<WriteProtocol<XMLEvent,?>>)protocols).zip(getters)
        .partition(t -> Attribute.class.isAssignableFrom(t._1.getEventType()));
    
    this.attrProtocols = partition._1().map(t -> t._1());
    this.attrGetters = partition._1().map(t -> t._2());
    this.otherProtocols = partition._2().map(t -> t._1());
    this.otherGetters = partition._2().map(t -> t._2());
}
 
開發者ID:Tradeshift,項目名稱:ts-reaktive,代碼行數:25,代碼來源:TagWriteProtocol.java

示例15: getImageCoverage

import javax.xml.stream.events.Attribute; //導入依賴的package包/類
private String getImageCoverage(XMLEventReader reader) throws XMLStreamException {
    while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();
        if (event.isStartElement()) {
            StartElement element = event.asStartElement();
            String localPart = element.getName().getLocalPart();
            if ("image".equals(localPart)) {
                QName hrefQName = new QName("http://www.w3.org/1999/xlink", "href");
                Attribute href = element.getAttributeByName(hrefQName);
                return href.getValue();
            }
        }
        if (event.isEndElement() && "coverage".equals(event.asEndElement().getName().getLocalPart())) {
            return null;
        }
    }
    return null;
}
 
開發者ID:patexoid,項目名稱:ZombieLib2,代碼行數:19,代碼來源:Fb2FileParser.java


注:本文中的javax.xml.stream.events.Attribute類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。