Author: j16sdiz
Date: 2009-03-05 09:08:00 +0000 (Thu, 05 Mar 2009)
New Revision: 25893
Modified:
trunk/plugins/XMLSpider/IndexWriter.java
Log:
namespacely-correct xml code
Modified: trunk/plugins/XMLSpider/IndexWriter.java
===================================================================
--- trunk/plugins/XMLSpider/IndexWriter.java 2009-03-04 18:31:34 UTC (rev
25892)
+++ trunk/plugins/XMLSpider/IndexWriter.java 2009-03-05 09:08:00 UTC (rev
25893)
@@ -126,17 +126,17 @@
rootElement = xmlDoc.getDocumentElement();
/* Adding header to the index */
- Element headerElement = xmlDoc.createElement("header");
+ Element headerElement = xmlDoc.createElementNS(null,
"header");
/* -> title */
- Element subHeaderElement =
xmlDoc.createElement("title");
+ Element subHeaderElement = xmlDoc.createElementNS(null,
"title");
Text subHeaderText =
xmlDoc.createTextNode(config.getIndexTitle());
subHeaderElement.appendChild(subHeaderText);
headerElement.appendChild(subHeaderElement);
/* -> owner */
- subHeaderElement = xmlDoc.createElement("owner");
+ subHeaderElement = xmlDoc.createElementNS(null,
"owner");
subHeaderText =
xmlDoc.createTextNode(config.getIndexOwner());
subHeaderElement.appendChild(subHeaderText);
@@ -144,7 +144,7 @@
/* -> owner email */
if (config.getIndexOwnerEmail() != null) {
- subHeaderElement =
xmlDoc.createElement("email");
+ subHeaderElement = xmlDoc.createElementNS(null,
"email");
subHeaderText =
xmlDoc.createTextNode(config.getIndexOwnerEmail());
subHeaderElement.appendChild(subHeaderText);
@@ -154,18 +154,18 @@
* the max number of digits in md5 to be used for
matching with the search query is
* stored in the xml
*/
- Element prefixElement = xmlDoc.createElement("prefix");
+ Element prefixElement = xmlDoc.createElementNS(null,
"prefix");
/* Adding word index */
- Element keywordsElement =
xmlDoc.createElement("keywords");
+ Element keywordsElement = xmlDoc.createElementNS(null,
"keywords");
for (int i = 0; i < indices.size(); i++) {
- Element subIndexElement =
xmlDoc.createElement("subIndex");
- subIndexElement.setAttribute("key",
indices.elementAt(i));
+ Element subIndexElement =
xmlDoc.createElementNS(null, "subIndex");
+ subIndexElement.setAttributeNS(null, "key",
indices.elementAt(i));
//the subindex element key will contain the
bits used for matching in that subindex
keywordsElement.appendChild(subIndexElement);
}
- prefixElement.setAttribute("value", match + "");
+ prefixElement.setAttributeNS(null, "value", match + "");
rootElement.appendChild(prefixElement);
rootElement.appendChild(headerElement);
rootElement.appendChild(keywordsElement);
@@ -213,7 +213,6 @@
private void makeSubIndices(PerstRoot perstRoot) throws Exception {
Logger.normal(this, "Generating index...");
-
indices = new Vector<String>();
match = 1;
@@ -254,7 +253,6 @@
File outputFile = new File(config.getIndexDir() + "index_" +
prefix + ".xml");
BufferedOutputStream fos = null;
-
int count = 0;
int estimateSize = 0;
try {
@@ -269,31 +267,35 @@
DOMImplementation impl =
xmlBuilder.getDOMImplementation();
/* Starting to generate index */
- Document xmlDoc = impl.createDocument(null,
"sub_index", null);
+ Document xmlDoc = impl.createDocument("", "sub_index",
null);
Element rootElement = xmlDoc.getDocumentElement();
if (config.isDebug()) {
+
rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:debug",
"urn:freenet:xmlspider:debug");
rootElement.appendChild(xmlDoc.createComment(new Date().toGMTString()));
}
/* Adding header to the index */
- Element headerElement = xmlDoc.createElement("header");
+ Element headerElement = xmlDoc.createElementNS(null,
"header");
/* -> title */
- Element subHeaderElement =
xmlDoc.createElement("title");
+ Element subHeaderElement = xmlDoc.createElementNS(null,
"title");
Text subHeaderText =
xmlDoc.createTextNode(config.getIndexTitle());
subHeaderElement.appendChild(subHeaderText);
headerElement.appendChild(subHeaderElement);
/* List of files referenced in this subindex */
- Element filesElement = xmlDoc.createElement("files");
/* filesElement != fileElement */
+ Element filesElement = xmlDoc.createElementNS(null,
"files"); /*
+
* filesElement
!=
+
* fileElement
+
*/
Set<Long> fileid = new HashSet<Long>();
/* Adding word index */
- Element keywordsElement =
xmlDoc.createElement("keywords");
+ Element keywordsElement = xmlDoc.createElementNS(null,
"keywords");
IterableIterator<Term> termIterator =
perstRoot.getTermIterator(prefix, prefix + "g");
for (Term term : termIterator) {
- Element wordElement =
xmlDoc.createElement("word");
- wordElement.setAttribute("v", term.getWord());
+ Element wordElement =
xmlDoc.createElementNS(null, "word");
+ wordElement.setAttributeNS(null, "v",
term.getWord());
if (config.isDebug()) {
wordElement.setAttributeNS("urn:freenet:xmlspider:debug", "debug:md5",
term.getMD5());
}
@@ -311,7 +313,8 @@
for (Page page : pages) {
TermPosition termPos =
page.getTermPosition(term, false);
- if (termPos == null) continue;
+ if (termPos == null)
+ continue;
synchronized (termPos) {
synchronized (page) {
@@ -320,8 +323,8 @@
* containing a
particular word fileElement - lists the id,key,title of
* the files mentioned
in the entire subindex
*/
- Element uriElement =
xmlDoc.createElement("file");
-
uriElement.setAttribute("id", Long.toString(page.getId()));
+ Element uriElement =
xmlDoc.createElementNS(null, "file");
+
uriElement.setAttributeNS(null, "id", Long.toString(page.getId()));
/* Position by position
*/
int[] positions =
termPos.positions;
@@ -342,18 +345,18 @@
if
(!fileid.contains(page.getId())) {
fileid.add(page.getId());
- Element
fileElement = xmlDoc.createElement("file");
-
fileElement.setAttribute("id", Long.toString(page.getId()));
-
fileElement.setAttribute("key", page.getURI());
-
fileElement.setAttribute("title", page.getPageTitle() != null ?
page.getPageTitle()
- :
page.getURI());
+ Element
fileElement = xmlDoc.createElementNS(null, "file");
+
fileElement.setAttributeNS(null, "id", Long.toString(page.getId()));
+
fileElement.setAttributeNS(null, "key", page.getURI());
+
fileElement.setAttributeNS(null, "title", page.getPageTitle() != null ? page
+
.getPageTitle() : page.getURI());
filesElement.appendChild(fileElement);
estimateSize +=
15;
- estimateSize +=
filesElement.getAttribute("id").length();
- estimateSize +=
filesElement.getAttribute("key").length();
- estimateSize +=
filesElement.getAttribute("title").length();
+ estimateSize +=
filesElement.getAttributeNS(null, "id").length();
+ estimateSize +=
filesElement.getAttributeNS(null, "key").length();
+ estimateSize +=
filesElement.getAttributeNS(null, "title").length();
}
}
}
@@ -361,8 +364,8 @@
keywordsElement.appendChild(wordElement);
}
- Element entriesElement =
xmlDoc.createElement("entries");
- entriesElement.setAttribute("value", count + "");
+ Element entriesElement = xmlDoc.createElementNS(null,
"entries");
+ entriesElement.setAttributeNS(null, "value", count +
"");
rootElement.appendChild(entriesElement);
rootElement.appendChild(headerElement);
@@ -428,7 +431,6 @@
timeTaken = new long[benchmark];
}
-
for (int i = 0; i < benchmark; i++) {
long startTime = System.currentTimeMillis();
writer.makeIndex(root);
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs