本文整理了Java中javax.xml.stream.XMLStreamReader.isEndElement()
方法的一些代码示例,展示了XMLStreamReader.isEndElement()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLStreamReader.isEndElement()
方法的具体详情如下:
包路径:javax.xml.stream.XMLStreamReader
类名称:XMLStreamReader
方法名:isEndElement
[英]Returns true if the cursor points to an end tag (otherwise false)
[中]如果光标指向结束标记,则返回true(否则返回false)
代码示例来源:origin: Activiti/Activiti
protected void parseChildElements(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model, BaseChildElementParser parser) throws Exception {
boolean readyWithChildElements = false;
while (!readyWithChildElements && xtr.hasNext()) {
xtr.next();
if (xtr.isStartElement()) {
if (parser.getElementName().equals(xtr.getLocalName())) {
parser.parseChildElement(xtr, parentElement, model);
}
} else if (xtr.isEndElement() && getElementName().equalsIgnoreCase(xtr.getLocalName())) {
readyWithChildElements = true;
}
}
}
代码示例来源:origin: wildfly/wildfly
boolean gotAttributes = false;
for (;;) {
if (streamReader.isEndElement()) {
if (attributes == Attributes.EMPTY && !skipAttributes) {
throw ElytronMessages.log.fileSystemRealmInvalidContent(path, streamReader.getLocation().getLineNumber(), name);
if (! gotCredentials && "credentials".equals(streamReader.getLocalName())) {
gotCredentials = true;
if (skipCredentials) {
credentials = parseCredentials(streamReader);
} else if (! gotAttributes && "attributes".equals(streamReader.getLocalName())) {
gotAttributes = true;
if (skipAttributes) {
代码示例来源:origin: com.splunk/splunk
protected static boolean
isEndElement(XMLStreamReader reader, String localName) {
return reader.isEndElement()
&& reader.getLocalName().equals(localName);
}
代码示例来源:origin: stackoverflow.com
import javax.xml.stream.StreamFilter;
import javax.xml.stream.XMLStreamReader;
public class CompanyFilter implements StreamFilter {
private boolean accept = true;
public boolean accept(XMLStreamReader reader) {
if(reader.isStartElement() && "company".equals(reader.getLocalName())) {
accept = "abc".equals(reader.getAttributeValue(null, "name"));
} else if(reader.isEndElement()) {
boolean returnValue = accept;
accept = true;
return returnValue;
}
return accept;
}
}
代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib
private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
return !finished && reader.hasNext();
}
代码示例来源:origin: org.pageseeder.bridge/pso-bridge
/**
* Iterate over the events until the next END_ELEMENT matching the specified name.
*
* @param xml The XML Stream
* @param name The name of the element
*
* @throws XMLStreamException if thrown by the underlying XML stream
*/
public static void skipToEndElement(XMLStreamReader xml, String name) throws XMLStreamException {
do {
xml.next();
} while (!(xml.isEndElement() && xml.getLocalName().equals(name)));
}
代码示例来源:origin: deegree/deegree3
private static String consumeText( XMLStreamReader reader )
throws XMLStreamException {
reader.next();
StringBuilder sb = new StringBuilder();
while ( !reader.isEndElement() && !reader.isStartElement() ) {
if ( reader.isCharacters() ) {
sb.append( reader.getText().trim() );
}
reader.next();
}
return sb.toString();
}
}
代码示例来源:origin: stax/stax
public boolean accept(XMLStreamReader r) {
if (!r.isStartElement() && !r.isEndElement()) return false;
QName eName = new QName(r.getNamespaceURI(),
r.getLocalName());
if (name.equals(eName))
return true;
return false;
}
}
代码示例来源:origin: zanata/zanata-platform
private static boolean isElement(
XMLStreamReader xmlr, String elementLocalName) {
return (xmlr.isStartElement() || xmlr.isEndElement())
&& getLocalName(xmlr).equals(elementLocalName);
}
代码示例来源:origin: javamelody/javamelody
/**
* Scan xml for tag child of the current element
*
* @param reader reader, must be at "start element" @nonnull
* @param tagName name of child tag to find @nonnull
* @return if found tag
* @throws XMLStreamException on error
*/
static boolean scanForChildTag(XMLStreamReader reader, String tagName)
throws XMLStreamException {
assert reader.isStartElement();
int level = -1;
while (reader.hasNext()) {
//keep track of level so we only search children, not descendants
if (reader.isStartElement()) {
level++;
} else if (reader.isEndElement()) {
level--;
}
if (level < 0) {
//end parent tag - no more children
break;
}
reader.next();
if (level == 0 && reader.isStartElement() && reader.getLocalName().equals(tagName)) {
return true; //found
}
}
return false; //got to end of parent element and not found
}
代码示例来源:origin: org.apache.olingo/olingo-odata2-core-incubating
private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia)
throws EntityProviderException, XMLStreamException, EdmException {
reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
reader.nextTag();
if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
readProperties(reader, eia);
} else if (reader.isEndElement()) {
reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
} else {
throw new EntityProviderException(EntityProviderException.INVALID_STATE
.addContent("Expected closing 'content' or starting 'properties' but found '"
+ reader.getLocalName() + "'."));
}
mediaMetadata.setContentType(contentType);
mediaMetadata.setSourceLink(sourceLink);
}
代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib
private boolean isFeedEndTag(final XMLStreamReader reader) {
return reader.isEndElement()
&& Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())
&& FormatXml.ATOM_FEED.equals(reader.getLocalName());
}
代码示例来源:origin: org.apache.olingo/olingo-odata2-core
private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
return !finished && reader.hasNext();
}
代码示例来源:origin: org.zanata/zanata-adapter-xliff
private static boolean isElement(
XMLStreamReader xmlr, String elementLocalName) {
return (xmlr.isStartElement() || xmlr.isEndElement())
&& getLocalName(xmlr).equals(elementLocalName);
}
代码示例来源:origin: Activiti/Activiti
public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception {
String id = xtr.getAttributeValue(null, ATTRIBUTE_DI_BPMNELEMENT);
GraphicInfo graphicInfo = new GraphicInfo();
String strIsExpanded = xtr.getAttributeValue(null, ATTRIBUTE_DI_IS_EXPANDED);
if ("true".equalsIgnoreCase(strIsExpanded)) {
graphicInfo.setExpanded(true);
}
BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
while (xtr.hasNext()) {
xtr.next();
if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) {
graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)));
graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_Y)));
graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_WIDTH)));
graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_HEIGHT)));
model.addGraphicInfo(id, graphicInfo);
break;
} else if (xtr.isEndElement() && ELEMENT_DI_SHAPE.equalsIgnoreCase(xtr.getLocalName())) {
break;
}
}
}
代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib
private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia,
final DeserializerProperties readProperties)
throws EntityProviderException, XMLStreamException, EdmException {
reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
reader.nextTag();
if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
readProperties(reader, eia, readProperties);
} else if (reader.isEndElement()) {
reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
} else {
throw new EntityProviderException(EntityProviderException.INVALID_STATE
.addContent("Expected closing 'content' or starting 'properties' but found '"
+ reader.getLocalName() + "'."));
}
mediaMetadata.setContentType(contentType);
mediaMetadata.setSourceLink(sourceLink);
}
代码示例来源:origin: org.apache.olingo/olingo-odata2-core-incubating
private boolean isEntryEndTag(final XMLStreamReader reader) {
return reader.isEndElement()
&& Edm.NAMESPACE_ATOM_2005.equals(reader.getNamespaceURI())
&& FormatXml.ATOM_ENTRY.equals(reader.getLocalName());
}
代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib
private boolean notFinished(final XMLStreamReader reader, final String tagName) throws XMLStreamException {
boolean finished = reader.isEndElement() && tagName.equals(reader.getLocalName());
return !finished && reader.hasNext();
}
代码示例来源:origin: Activiti/Activiti
public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception {
String id = xtr.getAttributeValue(null, ATTRIBUTE_DI_BPMNELEMENT);
List<GraphicInfo> wayPointList = new ArrayList<GraphicInfo>();
while (xtr.hasNext()) {
xtr.next();
if (xtr.isStartElement() && ELEMENT_DI_LABEL.equalsIgnoreCase(xtr.getLocalName())) {
while (xtr.hasNext()) {
xtr.next();
if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) {
GraphicInfo graphicInfo = new GraphicInfo();
BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)).intValue());
graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_Y)).intValue());
graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_WIDTH)).intValue());
graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_HEIGHT)).intValue());
model.addLabelGraphicInfo(id, graphicInfo);
break;
} else if (xtr.isEndElement() && ELEMENT_DI_LABEL.equalsIgnoreCase(xtr.getLocalName())) {
break;
} else if (xtr.isStartElement() && ELEMENT_DI_WAYPOINT.equalsIgnoreCase(xtr.getLocalName())) {
GraphicInfo graphicInfo = new GraphicInfo();
BpmnXMLUtil.addXMLLocation(graphicInfo, xtr);
wayPointList.add(graphicInfo);
} else if (xtr.isEndElement() && ELEMENT_DI_EDGE.equalsIgnoreCase(xtr.getLocalName())) {
break;
代码示例来源:origin: org.apache.olingo/olingo-odata2-core
private void readContent(final XMLStreamReader reader, final EntityInfoAggregator eia,
final EntityProviderReadProperties readProperties)
throws EntityProviderException, XMLStreamException, EdmException {
reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
final String contentType = reader.getAttributeValue(null, FormatXml.ATOM_TYPE);
final String sourceLink = reader.getAttributeValue(null, FormatXml.ATOM_SRC);
reader.nextTag();
if (reader.isStartElement() && reader.getLocalName().equals(FormatXml.M_PROPERTIES)) {
readProperties(reader, eia, readProperties);
} else if (reader.isEndElement()) {
reader.require(XMLStreamConstants.END_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_CONTENT);
} else {
throw new EntityProviderException(EntityProviderException.INVALID_STATE
.addContent("Expected closing 'content' or starting 'properties' but found '"
+ reader.getLocalName() + "'."));
}
mediaMetadata.setContentType(contentType);
mediaMetadata.setSourceLink(sourceLink);
}
内容来源于网络,如有侵权,请联系作者删除!