本文整理了Java中javax.xml.stream.XMLStreamReader.isStartElement()
方法的一些代码示例,展示了XMLStreamReader.isStartElement()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLStreamReader.isStartElement()
方法的具体详情如下:
包路径:javax.xml.stream.XMLStreamReader
类名称:XMLStreamReader
方法名:isStartElement
[英]Returns true if the cursor points to a start tag (otherwise false)
[中]如果光标指向开始标记,则返回true(否则返回false)
代码示例来源: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: com.sun.xml.bind/jaxb-impl
if(event == XMLStreamConstants.START_DOCUMENT) {
while( !staxStreamReader.isStartElement() )
event = staxStreamReader.next();
event=staxStreamReader.next();
staxStreamReader.next(); // move beyond the end tag.
代码示例来源:origin: org.apache.xmlbeans/xmlbeans
public String getText()
{
assert _xmlStream.isStartElement() : "Not on Start Element.";
return _xmlStream.getAttributeValue(_attIndex);
}
代码示例来源: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 void readTillNextStartTag(final XMLStreamReader reader) throws XMLStreamException {
while (reader.hasNext() && !reader.isStartElement()) {
reader.next();
}
}
代码示例来源: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: biz.aQute.bnd/biz.aQute.bndlib
private void parseCapabilityOrRequirement(ResourceBuilder resourceBuilder) throws Exception {
String name = reader.getLocalName();
check(TAG_REQUIREMENT.equals(name) || TAG_CAPABILITY.equals(name), "Expected <%s> or <%s> tag, got <%s>",
TAG_REQUIREMENT, TAG_CAPABILITY, name);
String namespace = reader.getAttributeValue(null, ATTR_NAMESPACE);
CapReqBuilder capReqBuilder = new CapReqBuilder(namespace);
next();
while (reader.isStartElement()) {
parseAttributesOrDirectives(capReqBuilder);
}
if (TAG_REQUIREMENT.equals(name)) {
resourceBuilder.addRequirement(capReqBuilder);
} else {
resourceBuilder.addCapability(capReqBuilder);
}
tagEnd(name);
}
代码示例来源: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: com.splunk/splunk
protected static boolean
isStartElement(XMLStreamReader reader, String localName) {
return reader.isStartElement()
&& reader.getLocalName().equals(localName);
}
代码示例来源:origin: zanata/zanata-platform
private static boolean isElement(
XMLStreamReader xmlr, String elementLocalName) {
return (xmlr.isStartElement() || xmlr.isEndElement())
&& getLocalName(xmlr).equals(elementLocalName);
}
代码示例来源: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: 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 void readTillNextStartTag(final XMLStreamReader reader) throws XMLStreamException {
while (reader.hasNext() && !reader.isStartElement()) {
reader.next();
}
}
代码示例来源:origin: org.glassfish.jaxb/jaxb-runtime
if(event == XMLStreamConstants.START_DOCUMENT) {
while( !staxStreamReader.isStartElement() )
event = staxStreamReader.next();
event=staxStreamReader.next();
staxStreamReader.next(); // move beyond the end tag.
代码示例来源:origin: org.apache.xmlbeans/xmlbeans
public String getText(int wsr)
{
assert _xmlStream.isStartElement() : "Not on Start Element.";
return XmlWhitespace.collapse( _xmlStream.getAttributeValue(_attIndex), wsr );
}
代码示例来源:origin: deegree/deegree3
@Override
public boolean hasNext() {
return recordElementName != null && xmlStream.isStartElement()
&& recordElementName.equals( xmlStream.getLocalName() );
}
代码示例来源: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
private void readTillNextStartTag(final XMLStreamReader reader) throws XMLStreamException {
while (reader.hasNext() && !reader.isStartElement()) {
reader.next();
}
}
内容来源于网络,如有侵权,请联系作者删除!