Many apologies for the delay in posting this!
In the DbDirXML agent:
private String getDirectory( int intDbType ) {<br/>
System.out.println("starting getDirectory");<br/>
StringBuffer stbResultXml = new StringBuffer( "" ) ;<br/>
try { <br/>
String strServer = dirDatabases.getName() ;<br/>
if( strServer.compareTo( "" ) == 0 ) {<br/>
strServer = "Local" ;<br/>
}//- end if, strServer.<br/>
<br/>
stbResultXml.append( "<dbdirectory server=\"" + strServer + "\">\r\n" ) ;<br/>
Database dbCurrent = dirDatabases.getFirstDatabase( intDbType ) ;<br/>
Database dbNext = null ;<br/>
while (dbCurrent != null) {<br/>
//-- If the database can be opened then get its info, if not, don't.<br/>
Utilities utilities = new Utilities() ;<br/>
stbResultXml.append( "<dbentry " ) ;<br/>
stbResultXml.append( " title=\"" + utilities.replaceSubString( dbCurrent.getTitle().replace( '\'', ' ' ).replace('\"',' '), "&", "&amp;" ) + "\"" ) ;<br/>
stbResultXml.append( " path=\"" + utilities.prepFileName( dbCurrent.getFilePath() ) + "\"" ) ;<br/>
if ( !utilities.isFileNameValid( dbCurrent.getFilePath() ) ) {<br/>
stbResultXml.append( " linkable=\"false\"" ) ;<br/>
}<br/>
stbResultXml.append( " replicaID=\"" + dbCurrent.getReplicaID() + "\"" ) ;<br/>
<br/>
if( !dbCurrent.isOpen() ) {<br/>
try {<br/>
if( dbCurrent.open() ) {<br/>
if( dbCurrent.isOpen() ) {<br/>
stbResultXml.append( " notesURL=\"" + dbCurrent.getNotesURL() + "\"" ) ;<br/>
stbResultXml.append( " httpURL=\"" + dbCurrent.getHttpURL() + "\"" ) ;<br/>
}<br/>
}<br/>
} catch (NotesException e) { <br/>
// do nothing, just continue without the URL attributes<br/>
}<br/>
}<br/>
stbResultXml.append( "/>\r\n" ) ;<br/>
<br/>
<br/>
dbNext = dirDatabases.getNextDatabase() ;<br/>
dbCurrent.recycle() ;<br/>
dbCurrent = dbNext ;<br/>
}//- end while, dbCurrent.<br/>
<br/>
stbResultXml.append( "</dbdirectory>\r\n" ); <br/>
}//- end try.<br/>
catch (NotesException e) {<br/>
System.out.println("Notes Exception in getDirectory: " + e.id + " - " + e.text);<br/>
e.printStackTrace();<br/>
}//- end catch, NotesException.<br/>
catch (Exception e) {<br/>
System.out.println("General Exception in getDirectory.");<br/>
e.printStackTrace();<br/>
}//- end catch, Exception.<br/>
finally {<br/>
return stbResultXml.toString() ; <br/>
}//- end finally.<br/>
}//- end method, getDirectory.<br/>
In particular, note the lines:
stbResultXml.append( " title=\"" + utilities.replaceSubString( dbCurrent.getTitle().replace( ''', ' ' ).replace('\"',' '), "&", "&" ) + "\"" ) ;
and
stbResultXml.append( "/>\r\n" ) ;