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


Java StartElement.getAttributeByName方法代码示例

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


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

示例1: 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

示例2: 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

示例3: nonSvgAttributesRemoved

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
public static Predicate<XmlEventProcessorTester> nonSvgAttributesRemoved() {
	return tester -> {
		StartElement element = tester.getProcessedResult(0).asStartElement();
		QName name = new QName("http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd", "name", "sodipodi");
		return element.getAttributeByName(name) == null;
	};
}
 
开发者ID:michaelbull,项目名称:svg-stockpile,代码行数:8,代码来源:StartElementBehaviour.java

示例4: svgAttributesRemain

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
public static Predicate<XmlEventProcessorTester> svgAttributesRemain() {
	return tester -> {
		StartElement element = tester.getProcessedResult(0).asStartElement();
		Attribute path = element.getAttributeByName(new QName(SvgDocument.NAMESPACE_URI, "path"));
		Attribute rect = element.getAttributeByName(new QName(SvgDocument.NAMESPACE_URI, "rect"));
		return path != null && rect != null;
	};
}
 
开发者ID:michaelbull,项目名称:svg-stockpile,代码行数:9,代码来源:StartElementBehaviour.java

示例5: parseTitleInfo

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
private void parseTitleInfo(XMLEventReader reader, BookInfo bookInfo) throws XMLStreamException {
    Book book = bookInfo.getBook();
    while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();
        if (event.isEndElement() && "title-info".equals(event.asEndElement().getName().getLocalPart())) {
            break;
        } else if (event.isStartElement()) {
            StartElement element = event.asStartElement();
            String localPart = element.getName().getLocalPart();
            if ("author".equals(localPart)) {
                Author author = parseAuthor(reader);
                book.addAuthor(author);
            } else if ("coverpage".equals(localPart)) {
                bookInfo.setCoverage(getImageCoverage(reader));
            } else if ("book-title".equals(localPart)) {
                book.setTitle(reader.getElementText());
            } else if ("annotation".equals(localPart)) {
                book.setDescr(getText(reader, "annotation"));
            } else if ("genre".equals(localPart)) {
                book.getGenres().add(new BookGenre(book, new Genre(reader.getElementText())));
            } else if ("sequence".equals(localPart)) {
                String sequenceName = element.getAttributeByName(new QName("", "name")).getValue();
                Integer order;
                try {
                    Attribute numberAttr = element.getAttributeByName(new QName("", "number"));
                    order = numberAttr == null ? 0 : Integer.valueOf(numberAttr.getValue());
                } catch (NumberFormatException e) {
                    order = 0;
                    log.warn("sequence {} without order, book: {}", sequenceName, book.getTitle());
                }
                book.getSequences().add(new BookSequence(order, new Sequence(sequenceName)));
            }
        }
    }
}
 
开发者ID:patexoid,项目名称:ZombieLib2,代码行数:36,代码来源:Fb2FileParser.java

示例6: parseVersionFromElement

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
private SchemaVersion parseVersionFromElement(StartElement element) {

    Attribute schemaVersion = element.getAttributeByName(SCHEMA_VERSION_QNAME);
    if (schemaVersion != null) {
      return new SchemaVersion(schemaVersion.getValue());
    } else {
      throw new OpenGammaRuntimeException("No schema version was found - unable to parse file");
    }
  }
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:10,代码来源:SchemaVersionParser.java

示例7: parseTemplate

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
/**
 * Parses a template. This function is to be called upon encountering a {@code template} StartElement.
 * 
 * @param r The XMLEventReader to use.
 * @param parent The parent WikiText the resulting WTemplate is to belong to, if applicable. Set null to disable.
 * @return The parsed WTemplate.
 * @throws Throwable On parse error.
 */
private static WTemplate parseTemplate(XMLEventReader r, WikiText parent) throws Throwable
{
	WTemplate t = new WTemplate(parent);

	String lastNameParsed = "";
	while (r.hasNext())
	{
		XMLEvent e = r.nextEvent();
		if (e.isStartElement())
		{
			StartElement se = e.asStartElement();
			switch (se.getName().getLocalPart())
			{
				case "title":
					t.title = getNextElementText(r).trim();
					break;
				case "name":
					Attribute index = se.getAttributeByName(new QName("index"));
					lastNameParsed = index != null ? index.getValue() : getNextElementText(r).trim();
					break;
				case "equals":
					getNextElementText(r);
					break;
				case "value":
					t.put(lastNameParsed, parseTValue(r));
					break;
				default:
					// do nothing - skip part tags
			}
		}
		else if (e.isEndElement() && nameIs(e.asEndElement(), "template"))
			break;
	}
	return t;
}
 
开发者ID:fastily,项目名称:jwiki,代码行数:44,代码来源:WParser.java

示例8: parse

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
public void parse() throws Exception {


        XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
        InputStream is = IOUtils.getInputStream(getInputFileName());
        XMLEventReader xmlEventReader = xmlInputFactory
                .createXMLEventReader(is);

        boolean isDoc = false;
        boolean isFacet = false;
        boolean isArr = false;
        int lstCounter = 0;
        String currentValue = "";
        String currentName = "";
        List<String> possibleStartElements = Arrays.asList("date,arr,str,bool,double,float,long,int".split(","));

        while (xmlEventReader.hasNext()) {
            XMLEvent xmlEvent = xmlEventReader.nextEvent();
            if (xmlEvent.isStartElement()) {
                StartElement startElement = xmlEvent.asStartElement();
                if (startElement.getAttributeByName(new QName("name")) != null) {
                    currentName = startElement.getAttributeByName(
                            new QName("name")).getValue();

                }
                if (startElement.getName().getLocalPart().equals("doc")) {
                    isDoc = true;
                }
                if (startElement.getName().getLocalPart().equals("lst")) {
                    lstCounter ++;
                    if(isFacet)
                    if("facet_fields".equals(currentName)) {
                        isFacet = true;
                    }

                }
            } else if (xmlEvent.isEndElement()) {
                EndElement endElement = xmlEvent.asEndElement();
                if (endElement.getName().getLocalPart().equals("doc")) {
                    isDoc = false;
                    endDocument();
                } else if (endElement.getName().getLocalPart().equals("arr")) {
                    currentName = "";
                } else if (isDoc && possibleStartElements.contains(endElement.getName().getLocalPart())) {
                    if (currentName != null && !"".equals(currentName)) {
                        field(currentName, currentValue);
                    }
                    currentValue = "";
                } else if (endElement.getName().getLocalPart().equals("lst")) {
                    lstCounter--;
                } else {
                }
            } else if (xmlEvent.isCharacters()) {
                Characters characters = xmlEvent.asCharacters();
                currentValue = characters.getData();
            }
        }
        is.close();
        xmlEventReader.close();

    }
 
开发者ID:tblsoft,项目名称:solr-cmd-utils,代码行数:62,代码来源:SolrXmlParser.java

示例9: getAttributeValue

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
private static String getAttributeValue(StartElement ele, String attrName) {
    Attribute attr = ele.getAttributeByName(new QName(attrName));
    return attr != null ? attr.getValue() : null;
}
 
开发者ID:miurahr,项目名称:tmpotter,代码行数:5,代码来源:TmxReader2.java

示例10: currency

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
private void currency(XMLEventReader xml) throws XMLStreamException {
	IsoCurrencyInformation isoCurrencyInformation = new IsoCurrencyInformation();

	while (true) {
		XMLEvent event = xml.nextEvent();
		if (event.isStartElement()) {
			StartElement startElement = event.asStartElement();
			String startName = startElement.getName().getLocalPart();
			switch (startName) {
			case _CTRY_NM:
				isoCurrencyInformation.ctryNm = token(xml);
				break;
			case _CCY_NM:
				Attribute isFundAttribute = startElement.getAttributeByName(new QName("IsFund"));
				if (isFundAttribute != null && "true".equals(isFundAttribute.getValue())) {
					isoCurrencyInformation.fund = true;
				}
				isoCurrencyInformation.ccyNm = token(xml);
				break;
			case _CCY:
				isoCurrencyInformation.ccy = token(xml);
				break;
			case _CCY_NBR:
				isoCurrencyInformation.ccyNbr = Integer.valueOf(token(xml));
				break;
			case _CCY_MNR_UNTS:
				String value = token(xml);
				if (StringUtils.equals("N.A.", value)) {
					isoCurrencyInformation.ccyMnrUnts = null;
				} else {
					isoCurrencyInformation.ccyMnrUnts = Integer.valueOf(value);
				}
				break;
			default:
				skip(xml);
			}
		} else if (event.isEndElement()) {
			isoCurrencyInformations.add(isoCurrencyInformation);
			break;
		}
	}
}
 
开发者ID:BrunoEberhard,项目名称:minimal-j,代码行数:43,代码来源:IsoCurrencyInformationReader.java

示例11: parseXML

import javax.xml.stream.events.StartElement; //导入方法依赖的package包/类
@Override
  protected List<DataCell[]> parseXML(InputStream in)
  		throws ExecuteException, IOException, SAXException,
  		XMLStreamException
  	{
  	List<DataCell[]> list=new ArrayList<DataCell[]>();
  	DataCell[] curr=null;
  	int depth=0;
  	Attribute att;
  	XMLEventReader reader=super.xmlInputFactory.createXMLEventReader(new StreamSource(in));
while(reader.hasNext())
	{
	XMLEvent evt=reader.nextEvent();
	if(evt.isEndElement())
		{
		--depth;
		continue;
		}
	if(!evt.isStartElement()) continue;
	++depth;
	StartElement s=evt.asStartElement();
	String localName=s.getName().getLocalPart();
	if(localName.equals("Rs") && depth==2)
		{
		att=s.getAttributeByName(new QName("rsId"));
		
		curr=new DataCell[]{
				new IntCell(Integer.parseInt(att.getValue())),
				DataType.getMissingCell(),
				DataType.getMissingCell()
				};
		
		list.add(curr);
		}
	else if(localName.equals("Het") && curr[1].isMissing() && depth==3)
		{
		att=s.getAttributeByName(new QName("value"));
		if(att!=null)
			{
			curr[1]=new DoubleCell(Double.parseDouble(att.getValue()));
			}
		}
	else if(localName.equals("Observed")  && curr[2].isMissing()  && depth==4 )
		{
		curr[2]=new StringCell(reader.getElementText());
		--depth;
		}			
	}
  	
  	
  	return list;
  	}
 
开发者ID:lindenb,项目名称:knime4bio,代码行数:53,代码来源:NcbiSnpNodeModel.java


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