node.setFoo("ABCDE12345"); XmlCursor c = node.xgetFoo().newCursor(); c.toFirstContentToken(); c.setBookmark(CDataBookmark.CDATA_BOOKMARK);
/** * Special constructor for making an attribute * */ private static XML createAttributeXML(XMLLibImpl lib, XmlCursor cursor) { if (!cursor.isAttr()) throw new IllegalArgumentException(); XScriptAnnotation anno = new XScriptAnnotation(cursor); cursor.setBookmark(anno); return new XML(lib, anno); }
/** * * @param curs * @return */ protected static XScriptAnnotation findAnnotation(XmlCursor curs) { XmlBookmark anno = curs.getBookmark(XScriptAnnotation.class); if (anno == null) { anno = new XScriptAnnotation(curs); curs.setBookmark(anno); } return (XScriptAnnotation)anno; }
private boolean verify_condition(XmlCursor cursor, Condition condition) { boolean more, found=false; XmlBookmark bookmark = new XmlBookmark(){}; cursor.setBookmark(bookmark); if (condition.isAttribute) { for (more=cursor.toFirstAttribute(); more&&!found; more=cursor.toNextAttribute()) { if (cursor.getName().getLocalPart().equals(condition.name)) { found = cursor.getTextValue().trim().equals(condition.value); } } } else { for (more=cursor.toFirstChild(); more&&!found; more=cursor.toNextSibling()) { if (cursor.getName().getLocalPart().equals(condition.name)) { found = cursor.getTextValue().trim().equals(condition.value); } } } cursor.toBookmark(bookmark); return found; }
} else if (path.isAttribute) { XmlBookmark bookmark = new XmlBookmark(){}; cursor.setBookmark(bookmark); boolean more = cursor.toFirstAttribute(); while (value==null && more) { } else { XmlBookmark bookmark = new XmlBookmark(){}; cursor.setBookmark(bookmark); boolean more = cursor.toFirstChild(); while (value==null && more) {
static XML createEmptyXML(XMLLibImpl lib) { XScriptAnnotation anno; XmlObject xo = XmlObject.Factory.newInstance(); XmlCursor curs = xo.newCursor(); try { anno = new XScriptAnnotation(curs); curs.setBookmark(anno); } finally { curs.dispose(); } return new XML(lib, anno); }
import org.apache.xmlbeans.*; public class main { public static void main ( String[] args ) throws XmlException { XmlObject x = XmlObject.Factory.parse( "<BankRate> </BankRate>" ); XmlCursor c = x.newCursor(); c.toFirstContentToken(); c.toNextToken(); c.setBookmark(CDataBookmark.CDATA_BOOKMARK); XmlOptions options = new XmlOptions(); options.setSaveCDataLengthThreshold( 1 ); options.setUseCDataBookmarks(); System.out.print( x.xmlText( options ) ); } }
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; }
/** * * @param qname * @param value * @return */ static XML createTextElement(XMLLibImpl lib, javax.xml.namespace.QName qname, String value) { XScriptAnnotation anno; XmlObject xo = XmlObject.Factory.newInstance(); XmlCursor cursor = xo.newCursor(); try { cursor.toNextToken(); cursor.beginElement(qname.getLocalPart(), qname.getNamespaceURI()); //if(namespace.length() > 0) // cursor.insertNamespace("", namespace); cursor.insertChars(value); cursor.toStartDoc(); cursor.toNextToken(); anno = new XScriptAnnotation(cursor); cursor.setBookmark(anno); } finally { cursor.dispose(); } return new XML(lib, anno); }
static XML createFromXmlObject(XMLLibImpl lib, XmlObject xo) { XScriptAnnotation anno; XmlCursor curs = xo.newCursor(); if (curs.currentTokenType().isStartdoc()) { curs.toFirstContentToken(); } try { anno = new XScriptAnnotation(curs); curs.setBookmark(anno); } finally { curs.dispose(); } return new XML(lib, anno); }
curs.setBookmark(_anno);
curs.setBookmark(anno);
destCurs.setBookmark(new XScriptAnnotation(destCurs));