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


Java StartElement类代码示例

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


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

示例1: anonymizeStartElement

import javax.xml.stream.events.StartElement; //导入依赖的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

示例2: addRdfIdValues

import javax.xml.stream.events.StartElement; //导入依赖的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

示例3: setCurrentTestResult

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private void setCurrentTestResult(TestResult currentTestResult, StartElement startElement) {
    if ("failure".equalsIgnoreCase(startElement.getName().getLocalPart())) {
        currentTestResult.setResult(TestResult.Result.FAILURE);
    }

    if ("error".equalsIgnoreCase(startElement.getName().getLocalPart())) {
        currentTestResult.setResult(TestResult.Result.ERROR);
    }

    if ("skipped".equalsIgnoreCase(startElement.getName().getLocalPart())) {
        currentTestResult.setResult(TestResult.Result.SKIPPED);
    }

    if ("rerunFailure".equalsIgnoreCase(startElement.getName().getLocalPart())) {
        currentTestResult.setResult(TestResult.Result.RE_RUN_FAILURE);
    }
}
 
开发者ID:arquillian,项目名称:smart-testing,代码行数:18,代码来源:JUnitTestResultParser.java

示例4: processCharacters

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private void processCharacters(final Characters chars, final StartElement currentElement, final Map<URI, Policy> map)
        throws PolicyException {
    if (chars.isWhiteSpace()) {
        return;
    }
    else {
        final String data = chars.getData();
        if ((currentElement != null) && URI.equals(currentElement.getName())) {
            processUri(chars, map);
            return;
        } else {
            throw LOGGER.logSevereException(new PolicyException(LocalizationMessages.WSP_0092_CHARACTER_DATA_UNEXPECTED(currentElement, data, chars.getLocation())));
        }

    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:ExternalAttachmentsUnmarshaller.java

示例5: initializeNewModel

import javax.xml.stream.events.StartElement; //导入依赖的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.StartElement; //导入依赖的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.StartElement; //导入依赖的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: handleStartElement

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private void handleStartElement(StartElement event) throws SAXException {
    // start namespace bindings
    for (Iterator i = event.getNamespaces(); i.hasNext();) {
        Namespace ns = (Namespace)i.next();
        visitor.startPrefixMapping(
            fixNull(ns.getPrefix()),
            fixNull(ns.getNamespaceURI()));
    }

    // fire startElement
    QName qName = event.getName();
    tagName.uri = fixNull(qName.getNamespaceURI());
    String localName = qName.getLocalPart();
    tagName.uri = fixNull(qName.getNamespaceURI());
    tagName.local = localName;
    tagName.atts = getAttributes(event);
    visitor.startElement(tagName);

    seenText = false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:StAXEventConnector.java

示例9: handleStartElement

import javax.xml.stream.events.StartElement; //导入依赖的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

示例10: removeNonSvgAttributes

import javax.xml.stream.events.StartElement; //导入依赖的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

示例11: parseAuthor

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private Author parseAuthor(XMLEventReader reader) throws XMLStreamException {
    String lastName = "";
    String firstName = "";
    String middleName = "";
    Author author = new Author();
    while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();
        if (event.isStartElement()) {
            StartElement element = event.asStartElement();
            String localPart = element.getName().getLocalPart();
            if ("first-name".equals(localPart)) {
                firstName = reader.getElementText();
            } else if ("middle-name".equals(localPart)) {
                middleName = reader.getElementText();
            } else if ("last-name".equals(localPart)) {
                lastName = reader.getElementText();
            }
        }
        if (event.isEndElement() && "author".equals(event.asEndElement().getName().getLocalPart())) {
            String name = lastName + " " + firstName + " " + middleName;
            author.setName(name.replaceAll("\\s+", " "));
            return author;
        }
    }
    return null;
}
 
开发者ID:patexoid,项目名称:ZombieLib2,代码行数:27,代码来源:Fb2FileParser.java

示例12: getImageCoverage

import javax.xml.stream.events.StartElement; //导入依赖的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

示例13: load

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private static void load(InputStream inputStream) throws IOException {
    long start = System.currentTimeMillis();
    int count = 0;
    try {
        XMLInputFactory inputFactory = XMLInputFactory.newInstance();
        XMLEventReader xmlEventReader = inputFactory.createXMLEventReader(inputStream);
        while (xmlEventReader.hasNext()) {
            XMLEvent event = xmlEventReader.nextEvent();
            if (event.isStartElement()) {
                StartElement startElement = event.asStartElement();
                if (startElement.getName().toString().equals("c")) {
                    String word = startElement.getAttributeByName(QName.valueOf("w")).getValue();
                    String define = startElement.getAttributeByName(QName.valueOf("d")).getValue();
                    String pos = startElement.getAttributeByName(QName.valueOf("p")).getValue();
                    CONCEPTS.put(word, new Concept(word, pos, define));
                    count++;
                }
            }
        }
        inputStream.close();
    } catch (Exception e) {
        throw new IOException(e);
    }
    logger.info("complete! count num:" + count + ",time spend:" + (System.currentTimeMillis() - start) + "ms");
}
 
开发者ID:shibing624,项目名称:similarity,代码行数:26,代码来源:ConceptParser.java

示例14: findDocIdFromXml

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private String findDocIdFromXml(String xml) {
    try {
        XMLEventReader eventReader = XMLInputFactory.newInstance().createXMLEventReader(new StringReader(xml));
        while (eventReader.hasNext()) {
            XMLEvent event = eventReader.nextEvent();
            if (event.getEventType() == XMLEvent.START_ELEMENT) {
                StartElement element = event.asStartElement();
                String elementName = element.getName().getLocalPart();
                if (VespaDocumentOperation.Operation.valid(elementName)) {
                    return element.getAttributeByName(QName.valueOf("documentid")).getValue();
                }
            }
        }
    } catch (XMLStreamException | FactoryConfigurationError e) {
        // as json dude does
        return null;
    }
    return null;
}
 
开发者ID:vespa-engine,项目名称:vespa,代码行数:20,代码来源:VespaRecordWriter.java

示例15: processElement

import javax.xml.stream.events.StartElement; //导入依赖的package包/类
private Map<String,Object> processElement(SessionRelevanceQuery srq,StartElement el,XMLEventReader reader) throws JAXBException{
	ResultList row = null;
	
	JAXBElement element = null;
	String localName = el.getName().getLocalPart();
	if(localName.equals("String"))
		element = unmarshaller.unmarshal(reader,String.class);
	else if(localName.equals("Boolean"))
		element = unmarshaller.unmarshal(reader,Boolean.class);
	else if(localName.equals("Integer"))
		element = unmarshaller.unmarshal(reader,Integer.class);
	else if(localName.equals("DateTime"))
		element = unmarshaller.unmarshal(reader,XMLGregorianCalendar.class);
	else if(localName.equals("FloatingPoint"))
		element = unmarshaller.unmarshal(reader,Double.class);
	else if(localName.equals("Tuple")){
		JAXBElement<ResultList> jb = unmarshaller.unmarshal(reader, ResultList.class);
		row = jb.getValue();
	}
	if(row==null){
		row = new ResultList();
		row.getBooleanOrIntegerOrString().add(element.getValue());
	}
	return processResultList(row,srq);
}
 
开发者ID:eyce9000,项目名称:iem4j,代码行数:26,代码来源:ResultParser.java


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