本文整理汇总了Java中javax.xml.stream.XMLStreamReader.isEndElement方法的典型用法代码示例。如果您正苦于以下问题:Java XMLStreamReader.isEndElement方法的具体用法?Java XMLStreamReader.isEndElement怎么用?Java XMLStreamReader.isEndElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.xml.stream.XMLStreamReader
的用法示例。
在下文中一共展示了XMLStreamReader.isEndElement方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseXmlTestResults
import javax.xml.stream.XMLStreamReader; //导入方法依赖的package包/类
/**
* Parses Xml file entry and public test results.
* @param xmlEntry Xml file entry
* @param testSuiteName name of test suite
*/
private void parseXmlTestResults(@NotNull final String xmlEntry, @NotNull final String testSuiteName){
Boolean isTestXml = false;
try {
final XMLInputFactory f = XMLInputFactory.newInstance();
final XMLStreamReader reader = f.createXMLStreamReader(new StringReader(xmlEntry));
String testResult = null;
String testName = null;
String tempTag = "";
String testOutput = "";
while (reader.hasNext()){
if (!isTestXml && reader.hasName()){
if (!reader.getLocalName().equalsIgnoreCase("testsuite")){
break;
}
isTestXml = true;
if (myTestsReporter != null) {
myTestsReporter.publicTestSuiteStarted(testSuiteName);
}
}
if (reader.isStartElement() && reader.hasName() && reader.getLocalName().equalsIgnoreCase("test")){
testResult = null;
testName = null;
}
if (reader.isEndElement() && reader.hasName() && reader.getLocalName().equalsIgnoreCase("test")){
myTestsCount += testResult != null && testName != null ? 1 : 0;
if (myTestsReporter != null && testResult != null && testName != null){
myTestsReporter.publicTestCaseInfo(testName, testResult, testOutput);
}
}
if (reader.hasName()){
tempTag = reader.getLocalName();
}
if (reader.hasText()){
if (tempTag.equalsIgnoreCase("result")){
testResult = reader.getText();
}
else {
if (tempTag.equalsIgnoreCase("name")) {
testName = reader.getText();
} else if (tempTag.equalsIgnoreCase("output")) {
testOutput = reader.getText();
}
}
}
reader.next();
}
reader.close();
} catch (final XMLStreamException e) {
myTestsCount = 0;
if (myTestsReporter != null) {
myTestsReporter.reportWarning("DejagnuTestsXMLParser:" + e.getMessage());
}
else{
System.out.println("DejagnuTestsXMLParser: " + e.getMessage());
}
}
finally {
if (isTestXml && myTestsReporter != null){
myTestsReporter.publicTestSuiteFinished(testSuiteName);
}
}
}
示例2: getRawGaze
import javax.xml.stream.XMLStreamReader; //导入方法依赖的package包/类
public NewRawGaze getRawGaze(XMLStreamReader reader) throws XMLStreamException {
String file = reader.getAttributeValue(0);
String type = reader.getAttributeValue(1);
double x = Double.parseDouble(reader.getAttributeValue(2));
double y = Double.parseDouble(reader.getAttributeValue(3));
double leftValidity = Double.parseDouble(reader.getAttributeValue(4));
double rightValidity = Double.parseDouble(reader.getAttributeValue(5));
double leftPupilDiam = Double.parseDouble(reader.getAttributeValue(6));
double rightPupilDiam = Double.parseDouble(reader.getAttributeValue(7));
long trackerTime = Long.parseLong(reader.getAttributeValue(8));
long systemTime = Long.parseLong(reader.getAttributeValue(9));
long nanoTime = Long.parseLong(reader.getAttributeValue(10));
String path = reader.getAttributeValue(11);
int lineHeight = Integer.parseInt(reader.getAttributeValue(12));
int fontHeight = Integer.parseInt(reader.getAttributeValue(13));
int line = Integer.parseInt(reader.getAttributeValue(14));
int col = Integer.parseInt(reader.getAttributeValue(15));
int lineBaseX = Integer.parseInt(reader.getAttributeValue(16));
int lineBaseY = Integer.parseInt(reader.getAttributeValue(17));
ArrayList<SourceCodeEntity> sces = new ArrayList<SourceCodeEntity>();
reader.next();
reader.next();
while(!reader.isEndElement()) {
String name = reader.getAttributeValue(0);
String Type = reader.getAttributeValue(1);
String how = reader.getAttributeValue(2);
int length = Integer.parseInt(reader.getAttributeValue(3));
int startLine = Integer.parseInt(reader.getAttributeValue(4));
int endLine = Integer.parseInt(reader.getAttributeValue(5));
int startCol = Integer.parseInt(reader.getAttributeValue(6));
int endCol = Integer.parseInt(reader.getAttributeValue(7));
sces.add(new SourceCodeEntity(name, Type, how, length,
startLine, endLine, startCol, endCol));
reader.next();
reader.next();
}
return new NewRawGaze(file, type, x, y, leftValidity, rightValidity,
leftPupilDiam, rightPupilDiam, trackerTime, systemTime,
nanoTime, path, lineHeight, fontHeight, lineBaseX, line,
col, lineBaseY, sces);
}