1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.dbunit.dataset.xml;
23
24 import java.io.IOException;
25 import java.io.InputStream;
26 import java.io.OutputStream;
27 import java.io.Reader;
28 import java.io.Writer;
29 import java.nio.charset.Charset;
30
31 import org.dbunit.dataset.CachedDataSet;
32 import org.dbunit.dataset.DataSetException;
33 import org.dbunit.dataset.IDataSet;
34 import org.slf4j.Logger;
35 import org.slf4j.LoggerFactory;
36 import org.xml.sax.InputSource;
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 public class XmlDataSet extends CachedDataSet
61 {
62
63
64
65
66 private static final Logger logger = LoggerFactory.getLogger(XmlDataSet.class);
67
68
69
70
71
72 public XmlDataSet(Reader reader) throws DataSetException
73 {
74 super(new XmlProducer(new InputSource(reader)));
75 }
76
77
78
79
80 public XmlDataSet(InputStream in) throws DataSetException
81 {
82 super(new XmlProducer(new InputSource(in)));
83 }
84
85
86
87
88 public static void write(IDataSet dataSet, OutputStream out)
89 throws IOException, DataSetException
90 {
91 logger.debug("write(dataSet={}, out={}) - start", dataSet, out);
92 XmlDataSet.write(dataSet, out, null);
93 }
94
95
96
97
98 public static void write(IDataSet dataSet, OutputStream out, Charset charset)
99 throws IOException, DataSetException
100 {
101 logger.debug("write(dataSet={}, out={}, charset={}) - start",
102 dataSet, out, charset);
103
104 XmlDataSetWriter datasetWriter = new XmlDataSetWriter(out, charset);
105 datasetWriter.write(dataSet);
106 }
107
108
109
110
111 public static void write(IDataSet dataSet, Writer writer)
112 throws IOException, DataSetException
113 {
114 logger.debug("write(dataSet={}, writer={}) - start", dataSet, writer);
115 write(dataSet, writer, Charset.defaultCharset());
116 }
117
118
119
120
121 public static void write(IDataSet dataSet, Writer writer, Charset charset)
122 throws IOException, DataSetException
123 {
124 logger.debug("write(dataSet={}, writer={}, charset={}) - start",
125 dataSet, writer, charset);
126
127 XmlDataSetWriter datasetWriter = new XmlDataSetWriter(writer, charset);
128 datasetWriter.write(dataSet);
129 }
130 }