use of org.apache.xerces.dom.DocumentImpl in project ACS by ACS-Community.
the class EbeDocument method save.
/** Save the data to the selected path
* @throws IOException
* @throws FileNotFoundException */
public void save() throws FileNotFoundException, IOException {
Document docFile = new DocumentImpl();
Element typeElement = docFile.createElement(EbeDocument.getClassType().name);
fillAttributes(this, typeElement);
for (ComplexObject node : nodes.values()) {
Element nodeElement;
if (node instanceof Error)
nodeElement = docFile.createElement("ErrorCode");
else
nodeElement = docFile.createElement("Code");
fillAttributes(node, nodeElement);
if (node instanceof Error) {
Error err = (Error) node;
for (ComplexObject memb : err.getMembers().values()) {
Element membElement = docFile.createElement("Member");
fillAttributes(memb, membElement);
nodeElement.appendChild(membElement);
}
}
typeElement.appendChild(nodeElement);
}
docFile.appendChild(typeElement);
saveXmlDocument(docFile, getPath());
}
use of org.apache.xerces.dom.DocumentImpl in project nutch by apache.
the class CollectionManager method save.
/**
* Save collections into file
*
* @throws IOException
*/
public void save() throws IOException {
try {
final FileOutputStream fos = new FileOutputStream(new File(configfile.getFile()));
final Document doc = new DocumentImpl();
final Element collections = doc.createElement(Subcollection.TAG_COLLECTIONS);
final Iterator iterator = collectionMap.values().iterator();
while (iterator.hasNext()) {
final Subcollection subCol = (Subcollection) iterator.next();
final Element collection = doc.createElement(Subcollection.TAG_COLLECTION);
collections.appendChild(collection);
final Element name = doc.createElement(Subcollection.TAG_NAME);
name.setNodeValue(subCol.getName());
collection.appendChild(name);
final Element whiteList = doc.createElement(Subcollection.TAG_WHITELIST);
whiteList.setNodeValue(subCol.getWhiteListString());
collection.appendChild(whiteList);
final Element blackList = doc.createElement(Subcollection.TAG_BLACKLIST);
blackList.setNodeValue(subCol.getBlackListString());
collection.appendChild(blackList);
}
DomUtil.saveDom(fos, collections);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
throw new IOException(e.toString());
}
}
Aggregations