package folioxml.export.deprecated;
import folioxml.core.InvalidMarkupException;
import folioxml.export.NodeListProcessor;
import folioxml.xml.Node;
import folioxml.xml.NodeFilter;
import folioxml.xml.NodeList;
import java.io.IOException;
/**
* Inserts an anchor at the beginning of each record with id="rid[folioId]"
*
* @author nathanael
*/
public class RecordAnchorWriter implements NodeListProcessor {
public NodeList process(NodeList nodes) throws InvalidMarkupException {
//Rename the record
NodeList results = nodes.searchOuter(new NodeFilter("record"));
for (Node n : results.list()) {
String rid = n.get("folioId").toLowerCase();
if (rid != null) {
n.set("id", "rid" + rid);
Node c;
try {
c = new Node("<a id=\"rid" + n.get("folioId") + "\" ></a>");
n.addChild(c, 0);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return nodes;
}
}