private boolean hasOleLink(XmlObject shape) { QName uriName = new QName(null, "uri"); String xquery = "declare namespace a='" + XSSFRelation.NS_DRAWINGML + "' .//a:extLst/a:ext"; XmlCursor cur = shape.newCursor(); cur.selectPath(xquery); try { while (cur.toNextSelection()) { String uri = cur.getAttributeText(uriName); if ("{63B3BB69-23CF-44E3-9099-C40C66FF867C}".equals(uri)) { return true; } } } finally { cur.dispose(); } return false; }
protected void write(OutputStream out) throws IOException { XmlObject rootObject = XmlObject.Factory.newInstance(); XmlCursor rootCursor = rootObject.newCursor(); rootCursor.toNextToken(); rootCursor.beginElement("xml"); for(int i=0; i < _items.size(); i++){ XmlCursor xc = _items.get(i).newCursor(); rootCursor.beginElement(_qnames.get(i)); while(xc.toNextToken() == XmlCursor.TokenType.ATTR) { Node anode = xc.getDomNode(); rootCursor.insertAttributeWithValue(anode.getLocalName(), anode.getNamespaceURI(), anode.getNodeValue()); } xc.toStartDoc(); xc.copyXmlContents(rootCursor); rootCursor.toNextToken(); xc.dispose(); } rootCursor.dispose(); rootObject.save(out, DEFAULT_XML_OPTIONS); }
XmlCursor c = rubyObj.newCursor();
XmlCursor c = object.newCursor(); c.selectPath("child::*"); while (c.toNextSelection()) {
XmlCursor cur = xobj.newCursor(); String xorHashVal = cur.getAttributeText(getAttrName(prefix, "password")); String algoName = cur.getAttributeText(getAttrName(prefix, "algorithmName"));
/** * Return direct child objects of this shape * * @param childClass the class to cast the properties to * @param namespace the namespace - usually it is {@code "http://schemas.openxmlformats.org/presentationml/2006/main"} * @param nodename the node name, without prefix * @return the properties object or null if it can't be found */ @SuppressWarnings({"unchecked", "WeakerAccess", "unused", "SameParameterValue"}) protected <T extends XmlObject> T getChild(Class<T> childClass, String namespace, String nodename) { XmlCursor cur = getXmlObject().newCursor(); T child = null; if (cur.toChild(namespace, nodename)) { child = (T)cur.getObject(); } if (cur.toChild(XSLFRelation.NS_DRAWINGML, nodename)) { child = (T)cur.getObject(); } cur.dispose(); return child; }
XmlObject o = docCursor.getObject(); if (o instanceof CTBody) { XmlCursor bodyCursor = o.newCursor(); bodyCursor.selectPath("./*"); while (bodyCursor.toNextSelection()) {
XmlCursor cur = xobj.newCursor();
private void copyChart(CTGraphicalObjectData objData, XSLFGraphicFrame srcShape) { XSLFSlide slide = (XSLFSlide) getSheet(); XSLFSheet src = srcShape.getSheet(); String xpath = "declare namespace c='http://schemas.openxmlformats.org/drawingml/2006/chart' c:chart"; XmlObject[] obj = objData.selectPath(xpath); if (obj != null && obj.length == 1) { XmlCursor c = obj[0].newCursor(); try { // duplicate chart with embedded workbook QName idQualifiedName = new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "id"); String id = c.getAttributeText(idQualifiedName); XSLFChart srcChart = (XSLFChart) src.getRelationById(id); XSLFChart chartCopy = slide.getSlideShow().createChart(slide); chartCopy.importContent(srcChart); chartCopy.setWorkbook(srcChart.getWorkbook()); c.setAttributeText(idQualifiedName, slide.getRelationId(chartCopy)); } catch (InvalidFormatException e) { throw new POIXMLException(e); } catch (IOException e) { throw new POIXMLException(e); } c.dispose(); } }
private void copyDiagram(CTGraphicalObjectData objData, XSLFGraphicFrame srcShape){ String xpath = "declare namespace dgm='http://schemas.openxmlformats.org/drawingml/2006/diagram' $this//dgm:relIds"; XmlObject[] obj = objData.selectPath(xpath); if(obj != null && obj.length == 1){ XmlCursor c = obj[0].newCursor(); XSLFSheet sheet = srcShape.getSheet(); try { String dm = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "dm")); PackageRelationship dmRel = sheet.getPackagePart().getRelationship(dm); PackagePart dmPart = sheet.getPackagePart().getRelatedPart(dmRel); getSheet().importPart(dmRel, dmPart); String lo = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "lo")); PackageRelationship loRel = sheet.getPackagePart().getRelationship(lo); PackagePart loPart = sheet.getPackagePart().getRelatedPart(loRel); getSheet().importPart(loRel, loPart); String qs = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "qs")); PackageRelationship qsRel = sheet.getPackagePart().getRelationship(qs); PackagePart qsPart = sheet.getPackagePart().getRelatedPart(qsRel); getSheet().importPart(qsRel, qsPart); String cs = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "cs")); PackageRelationship csRel = sheet.getPackagePart().getRelationship(cs); PackagePart csPart = sheet.getPackagePart().getRelatedPart(csRel); getSheet().importPart(csRel, csPart); } catch (InvalidFormatException e){ throw new POIXMLException(e); } c.dispose(); } }
private XSSFAnchor getAnchorFromParent(XmlObject obj) { XSSFAnchor anchor = null; XmlObject parentXbean = null; XmlCursor cursor = obj.newCursor(); if (cursor.toParent()) { parentXbean = cursor.getObject(); } cursor.dispose(); if (parentXbean != null) { if (parentXbean instanceof CTTwoCellAnchor) { CTTwoCellAnchor ct = (CTTwoCellAnchor) parentXbean; anchor = new XSSFClientAnchor(ct.getFrom(), ct.getTo()); } else if (parentXbean instanceof CTOneCellAnchor) { CTOneCellAnchor ct = (CTOneCellAnchor) parentXbean; anchor = new XSSFClientAnchor(getSheet(), ct.getFrom(), ct.getExt()); } else if (parentXbean instanceof CTAbsoluteAnchor) { CTAbsoluteAnchor ct = (CTAbsoluteAnchor) parentXbean; anchor = new XSSFClientAnchor(getSheet(), ct.getPos(), ct.getExt()); } } return anchor; }
XmlObject[] obj = ext.selectPath(xpath); if(obj != null && obj.length == 1){ XmlCursor c = obj[0].newCursor(); String id = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"));//selectPath("declare namespace r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' $this//[@embed]"); String newId = getSheet().importBlip(id, p.getSheet());
public XmlCursor newCursor() { return underlyingXmlObject().newCursor(); }
return null; XmlCursor cur = styleLst.newCursor(); XSLFFillProperties fp = null; if (cur.toChild(childIdx)) {
public XmlCursor newCursorForce() { synchronized (monitor()) { return ensureStore().newCursor(); } }
private static Object getUserData(XmlObject pos) { XmlCursor.XmlBookmark b = pos.newCursor().getBookmark(SchemaBookmark.class); if (b != null && b instanceof SchemaBookmark) return ((SchemaBookmark) b).getValue(); else return null; }
masterSheet = m; XmlObject xo = masterSheet.getXmlObject(); XmlCursor cur = xo.newCursor(); try { cur.push();
public static void dump ( PrintStream o, XmlObject x ) { XmlCursor xc = x.newCursor(); Node n = xc.getDomNode(); Dom d = (Dom) n; xc.dispose(); dump( o, d ); }
static FormChoice findElementFormDefault(XmlObject obj) { XmlCursor cur = obj.newCursor(); while (cur.getObject().schemaType() != Schema.type) if (!cur.toParent()) return null; return ((Schema)cur.getObject()).xgetElementFormDefault(); }