使用 XItemFactory 创建项和序列
您可以使用 XItemFactory 创建新项和具有不同类型项的序列。
过程
- 使用 XFactory 类中的 getItemFactory 方法创建 XItemFactory 的实例,并调用相应项方法创建特定类型的项。
项本身可以为节点或原子值(如整数、字符串或布尔值)。
以下是使用 XItemFactory 创建不同类型的新项的示例。// 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);
如此示例中所示,可以将具有一个自变量的项方法用作方法的值,且基于内置类型和 Java™ 类型之间的映射规则评估类型。
- 使用 XFactory 类中的 getItemFactory 方法创建 XItemFactory 的实例,并调用相应序列方法创建表示项的序列的 XSequenceCursor,同时提供对序列中的项的游标访问权。 以下是使用 XItemFactory 创建不同类型序列的示例。
// 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 );
以下是使用 XItemFactory 创建具有不同类型项的序列的示例。// 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
文件名:txml_xitemfact.html