1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.nxqd;
17
18 import java.util.logging.Level;
19 import java.util.logging.Logger;
20 import java.util.ArrayList;
21 import java.util.List;
22 import java.util.Map;
23 import org.w3c.dom.Document;
24
25 import net.sf.nxqd.common.NxqdUtils;
26
27 /**
28 *
29 * @author <a href="mailto:webhiker@sourceforge.net">webhiker</a>
30 * @version 1.0
31 */
32 public class NxqdXMLValue extends NxqdValue {
33
34 public NxqdXMLValue(Document document) throws NxqdException {
35 super(document);
36 }
37
38 public NxqdXMLValue(String xmlString) throws NxqdException {
39 super(xmlString);
40 }
41
42 public Document asDocument() throws NxqdException {
43 if (getValue() instanceof Document) {
44 return (Document)getValue();
45 }
46 else {
47 return NxqdUtils.docFromString(getValue().toString());
48 }
49 }
50
51 public String asString() throws NxqdException {
52 if (getValue() instanceof String) {
53 return getValue().toString();
54 }
55 else {
56 return NxqdUtils.docToString((Document)getValue());
57 }
58 }
59
60 }
61