Création d'éléments et de séquences à l'aide de XItemFactory
Vous pouvez utiliser XItemFactory pour créer des éléments et des séquences d'éléments de différents types.
Procédure
- Utilisez la méthode getItemFactory de la classe XFactory pour créer des
instances de XItemFactory et appelez la méthode appropriée pour créer un élément d'un type spécifique.
Un élément peut être un noeud ou une valeur atomique telle qu'un entier, une chaîne ou une valeur booléenne.
L'exemple suivant illustre comment utiliser XItemFactory pour créer des éléments de différents types.// Créer une instance XFactory XFactory factory = XFactory.newInstance(); // Créer une instance XItemFactory XItemFactory itemFactory = factory.getItemFactory(); // Créer un élément atomique dont le type est le mappage par défaut du type intégré xs:string à java.lang.String XItemView stringItem = itemFactory.item("Lets see"); // Créer un élément atomique de type entier XItemView intItem = itemFactory.item(3, XTypeConstants.INT_QNAME); // Créer un élément atomique de type booléen boolean boolValue = false; XItemView booleanItem = itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); // Créer le type de noeud DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); // Analyser le fichier d'entrée Document doc = db.parse(INPUT_File); Node node = doc.getFirstChild(); XItemView item =itemFactory.item(node) // Créer un article de type complexe à partir d'une source StreamSource source = new StreamSource(INPUT_File); XItemView complexItem = itemFactory.item(source);
Comme le montre cet exemple, vous pouvez utiliser la méthode de création d'élément avec un seul argument comme valeur et le type est évalué sur la base des règles de mappage établies entre les type intégrés et les types Java™.
- Utilisez la méthode getItemFactory de la classe XFactory pour créer des
instances de XItemFactory et appelez la méthode appropriée pour créer une instance
XSequenceCursor représentant une séquence d'éléments qui permettront d'accéder avec le curseur
aux éléments de la séquence. L'exemple suivant illustre comment utiliser XItemFactory pour créer une séquence homogène.
// Créer une instance XFactory XFactory factory = XFactory.newInstance(); // Créer une instance XItemXFactory XItemFactory itemFactory =xfactory.getItemFactory(); // Créer une séquence de valeurs entières XSequenceCursor intSeq = xfactory.sequence(new int[]{1,2,3}); // Créer une séquence de valeurs de chaîne XSequenceCursor stringSeq = xfactory.sequence(new String[]{"This", "is", "a", "test"},XTypeConstants.STRING_QNAME );
L'exemple suivant illustre comment utiliser XItemFactory pour créer une séquence d'éléments de différents types.// Créer une instance XFactory XFactory factory = XFactory.newInstance(); // Créer une instance XItemXFactory XItemFactory itemFactory = factory.getItemFactory(); // Créer un tableau des nouveaux éléments XItemView[] items = new XItemView[2]; items[0] =itemFactory.item(boolValue, XTypeConstants.BOOLEAN_QNAME); items[1] = itemFactory.item(intValue, XTypeConstants.INT_QNAME); // Créer une séquence d'éléments XSequenceCursor seq = itemFactory.sequence(items);


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