XSLFTextParagraph(CTTextParagraph p, XSLFTextShape shape){ _p = p; _runs = new ArrayList<>(); _shape = shape; XmlCursor c = _p.newCursor(); try { if (c.toFirstChild()) { do { XmlObject r = c.getObject(); if (r instanceof CTTextLineBreak) { _runs.add(new XSLFLineBreak((CTTextLineBreak)r, this)); } else if (r instanceof CTRegularTextRun || r instanceof CTTextField) { _runs.add(new XSLFTextRun(r, this)); } } while (c.toNextSibling()); } } finally { c.dispose(); } }
XmlCursor cur = spTree.newCursor(); try { for (boolean b=cur.toFirstChild();b;b=cur.toNextSibling()) { XmlObject ch = cur.getObject(); if(ch instanceof CTShape){
LOG.log(POILogger.WARN, "can't handle path of type "+xo.getClass()); } while (cursor.toNextSibling());
lst.add(shape); } while (cur.toNextSibling()); } while (cur.toNextSibling()); } finally { cur.dispose();
cur1.toFirstChild(); cur1.setName(new QName(XSSFRelation.NS_SPREADSHEETML, "from")); cur1.toNextSibling(); cur1.setName(new QName(XSSFRelation.NS_SPREADSHEETML, "to"));
/** * Selects the contents of the children elements with the given name. */ public XmlObject[] selectChildren(QName elementName) { XmlCursor xc = this.newCursor(); try { if (!xc.isContainer()) return EMPTY_RESULT; List result = new ArrayList(); if (xc.toChild(elementName)) { // look for elements do { result.add(xc.getObject()); } while (xc.toNextSibling(elementName)); } if (result.size() == 0) return EMPTY_RESULT; else return (XmlObject[]) result.toArray(EMPTY_RESULT); } finally { xc.dispose(); } }
while (xc.toNextSibling());
XmlCursor cur = para.getCTP().newCursor(); cur.toNextSibling();
c.toNextSibling(); c.toNextSibling(); // on the last <c> c.push(); System.out.println(generateXPath(c, null, ns)); c.pop(); XmlCursor d = c.newCursor();
private static String generateInternal(XmlCursor node, XmlCursor context, NamespaceContext nsctx) throws XPathGenerationException { if (node.isStartdoc()) return ""; if (context != null && node.isAtSamePositionAs(context)) return "."; assert node.isStart(); QName name = node.getName(); XmlCursor d = node.newCursor(); if (!node.toParent()) return "/" + name; int elemIndex = 0, i = 1; node.push(); if (!node.toChild(name)) throw new IllegalStateException("Must have at least one child with name: " + name); do { if (node.isAtSamePositionAs(d)) elemIndex = i; else i++; } while (node.toNextSibling(name)); node.pop(); d.dispose(); String pathToParent = generateInternal(node, context, nsctx); return i == 1 ? pathToParent + '/' + qnameToString(name, nsctx) : pathToParent + '/' + qnameToString(name, nsctx) + '[' + elemIndex + ']'; }
/** * Checks whether the given XML object has a next sibling in its parent * (i.e., it is not the last child) * * @param someObject * @return */ public static boolean hasNext(XmlObject someObject) { return someObject.newCursor().toNextSibling(); } }
private void argsToString(XmlCursor c, StringBuilder b, int numElements) throws Exception { b.append("("); c.toChild(0); for(int i = 0; i < numElements; i++) { XmlObject o = (XmlObject) c.getObject(); b.append(atomArgToString(o) + ", "); c.toNextSibling(); } b.delete(b.length() - 2, b.length()); b.append(")"); }
for (boolean more = cur.toFirstChild(); more; more = cur.toNextSibling()) for (boolean more = cur.toFirstChild(); more; more = cur.toNextSibling())
private static void extractDependencies(XmlCursor cursor, Environment environment) { if (cursor.getName() == null) { //no dependencies, do nothing return; } do { String localPart = getLocalName(cursor); if (localPart.equals("dependency") || localPart.equals("import")) { extractDependency(cursor, environment); } else { break; } } while (cursor.toNextSibling()); }
for (boolean more = cur.toFirstChild(); more; more = cur.toNextSibling())
/** * Returns all the activities of a partner track. * * @param xmlClientTrack * @return */ public static List<XMLActivity> getActivities(XMLTrack xmlClientTrack) { List<XMLActivity> activities = new ArrayList<XMLActivity>(); XmlCursor newCursor = xmlClientTrack.newCursor(); if (newCursor.toFirstChild()) { addActivity(activities, newCursor.getObject()); while (newCursor.toNextSibling()) { addActivity(activities, newCursor.getObject()); } } return activities; }
for (boolean more = cur.toFirstChild(); more; more = cur.toNextSibling())
private String evaluate_recursive_descent(XmlCursor cursor, PathSegment path) { String value = null; XmlBookmark bookmark = new XmlBookmark(){}; cursor.setBookmark(bookmark); value = evaluate_segment(cursor, path); if (value!=null) return value; boolean more = cursor.toFirstChild(); while (value==null && more) { value = evaluate_recursive_descent(cursor, path); more = cursor.toNextSibling(); } cursor.toBookmark(bookmark); return value; }
public XmlObject[] getSKArguments (SKFunction f) throws Exception { int numElements = f.sizeOfFunctionArray() + f.sizeOfSKFunctionArray() + f.sizeOfVarArray(); XmlObject[] result = new XmlObject[numElements]; XmlCursor c = f.newCursor(); c.toChild(0); for(int i = 0; i < numElements; i++) { XmlObject o = (XmlObject) c.getObject(); result[i] = o; c.toNextSibling(); } return result; }
public XmlObject[] getAtomArguments (RelAtomType atom) throws Exception { int numElements = atom.sizeOfConstantArray() + atom.sizeOfFunctionArray() + atom.sizeOfSKFunctionArray() + atom.sizeOfVarArray(); XmlObject[] result = new XmlObject[numElements]; XmlCursor c = atom.newCursor(); c.toChild(0); for(int i = 0; i < numElements; i++) { XmlObject o = (XmlObject) c.getObject(); result[i] = o; c.toNextSibling(); } return result; }