Электронный магазин на Java и XML

         

Код класса PrepQxml (PrepQxml.java)



Листинг 7.24. Код класса PrepQxml (PrepQxml.java)

package com.XmlEcomBook.Chap07; import com.XmlEcomBook.DOMlibrary ; import org.w3c.dom.* ; import com.sun.xml.tree.* ; import java.io.*; import java.util.* ; public class PrepQxml { public int state = 1 ; Document doc ; public String primaryfile ; public String title ; public String author ; public String date ; String[] files ; Vector allfiles = new Vector() ; Hashtable prepHash = new Hashtable() ; PrepQxml( Document d ){ doc = d ; Element E = doc.getDocumentElement();
primaryfile = E.getAttribute("file");
allfiles.addElement( primaryfile );
title = E.getAttribute("title");
author = E.getAttribute("author");
date = E.getAttribute("date");
NodeList terminals = E.getElementsByTagName("Terminal");
int ct = terminals.getLength();
// this locates any output files created by <Terminal>
tags for( int i = 0 ; i < ct ; i++ ){ E = (Element)terminals.item(i);
String tmp = E.getAttribute("file");
if( tmp.length() >
0 ) allfiles.addElement( tmp );
} } public String[] getFiles(){ return files ; }

Для каждого выходного файла из опроса метод createFiles, показанный в листинге 7.25, вызывает метод makeXML, чтобы создать файл, у которого имеется открывающий и закрывающий теги <QResu1tSet>
, необходимые для создания корневого элемента. Имя этого файла получается добавлением символов FMT к имени файла с результатами.



Содержание раздела