Creación de elementos y secuencias utilizando XItemFactory
Puede utilizar XItemFactory para crear nuevos elementos y secuencias de elementos de distintos tipos.
Procedimiento
- Utilice el método getItemFactory en la clase XFactory para crear instancias de
XItemFactory y para que invoque al método de elementos adecuado con el fin de crear un elemento de un tipo específico.
Un elemento por sí solo puede ser un nodo o un valor atómico como, por ejemplo, un entero, una serie o un booleano.
A continuación encontrará un ejemplo de la utilización de XItemFactory para crear elementos nuevos de diferentes tipos.// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemFactory XItemFactory itemFactory = factory.getItemFactory(); // Create a new atomic item of a type which is the default mapping of the xs:string built-in type to java.lang.String XItemView stringItem = itemFactory.item("Lets see"); // Create a new atomic item of type int XItemView intItem = itemFactory.item(3, XTypeConstants.INT_QNAME); // Create a new atomic item of type boolean boolean boolValue = false; XItemView booleanItem = itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); // Create Node type DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); // Parse the input file Document doc = db.parse(INPUT_File); Node node = doc.getFirstChild(); XItemView item =itemFactory.item(node) // Create a new item of complex type from a Source StreamSource source = new StreamSource(INPUT_File); XItemView complexItem = itemFactory.item(source);
Tal como se muestra en el ejemplo, puede utilizar el método de elemento con un argumento como valor del método y el tipo se evaluará en función de las reglas de correlación entre tipos incorporados y tipos Java™.
- Utilice el método getItemFactory en la clase XFactory para crear instancias de
XItemFactory e invoque el método de se la secuencia correspondiente para crear un
XSequenceCursor que represente una secuencia de elementos que proporcionen acceso de cursor a los elementos de la secuencia. A continuación encontrará un ejemplo de la utilización de XItemFactory para crear una secuencia homogénea.
// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemXFactory XItemFactory itemFactory =xfactory.getItemFactory(); //Create a sequence of int values XSequenceCursor intSeq = xfactory.sequence(new int[]{1,2,3}); //Create a sequence of String values XSequenceCursor stringSeq = xfactory.sequence(new String[]{"This", "is", "a", "test"},XTypeConstants.STRING_QNAME );
A continuación encontrará un ejemplo de la utilización de XItemFactory para crear una secuencia de elementos de diferentes tipos.// Create an XFactory XFactory factory = XFactory.newInstance(); // Create an XItemXFactory XItemFactory itemFactory = factory.getItemFactory(); //Create an Array of the newly created items XItemView[] items = new XItemView[2]; items[0] =itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); items[1] = itemFactory.item(intValue, XTypeConstants.INT_QNAME); // Create a sequence of items XSequenceCursor seq = itemFactory.sequence(items);


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_xitemfact
File name: txml_xitemfact.html