X-Git-Url: http://git.megacz.com/?p=org.ibex.xt.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fxt%2FNode.java;fp=src%2Forg%2Fibex%2Fxt%2FNode.java;h=f4fe0a47a734f96836b56e0ccd37734048568475;hp=0000000000000000000000000000000000000000;hb=5365f47787b1b4eeca31ad5da2373237371e264e;hpb=308cdcc279f012c0b69b871f81ec1c11c703bd13 diff --git a/src/org/ibex/xt/Node.java b/src/org/ibex/xt/Node.java new file mode 100644 index 0000000..f4fe0a4 --- /dev/null +++ b/src/org/ibex/xt/Node.java @@ -0,0 +1,166 @@ +package org.ibex.xt; +import org.ibex.js.*; +import org.ibex.util.*; +import org.ibex.io.*; +import java.io.*; +import java.net.*; +import java.util.*; + +public class Node { + + public String name = null; + public String cdata = null; + public int numattrs = 0; + public String[] attrs = null; + public String uri = null; + private int delta = 0; + + public Node() { } + public Node(Node n) { copyFrom(n); } + public final void clear() { name = null; cdata = null; numattrs = 0; delta = 0; uri = null; } + public final void copyFrom(Node n) { + name=n.name; cdata=n.cdata; numattrs=n.numattrs; delta=n.delta; uri=n.uri; + if (n.attrs == null) { attrs = null; return; } + attrs = new String[n.attrs.length]; System.arraycopy(n.attrs, 0, attrs, 0, attrs.length); } + public final String attr(String key) { + for(int i=0; i"); + } else { + w.write(">"); + while(n != null && n.delta > 0) n = toXML(w, n); + w.write(""); + } + } + if (n != null) n.delta++; + return n; + } + } +}