Здравствуите!Почему иде выдает ошибку на сторчке
parser.parse(is,handler);
Пишет что походящих аргументов нет?
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
| package saxtest;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import jdk.internal.org.xml.sax.Attributes;
import jdk.internal.org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.InputSource;
import org.xml.sax.Parser;
import org.xml.sax.SAXException;
import org.xml.sax.SAXNotRecognizedException;
import org.xml.sax.SAXNotSupportedException;
import org.xml.sax.XMLReader;
/**
*
* @author papa
*/
public class SAXtest {
SAXParserFactory factory;
static SAXParser parser;
static DefaultHandler handler;
public SAXtest() {
try{
factory=SAXParserFactory.newInstance();
parser=factory.newSAXParser();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
try{
new SAXtest();
handler=new DefaultHandlerImpl();
}catch(Exception ex){
ex.printStackTrace();
}
InputStream inputStream=new FileInputStream(args[0]);
Reader reader=new InputStreamReader(inputStream,"utf-8");
InputSource is=new InputSource(reader);
is.setEncoding("utf-8");
parser.parse(is,handler);
}
private static class DefaultHandlerImpl extends DefaultHandler {
public DefaultHandlerImpl() {
}
boolean isText=false;
@Override
public void characters(char[] chars, int i, int i1) throws jdk.internal.org.xml.sax.SAXException {
if(isText){
System.out.println(new String(chars,i,i1));
}
}
@Override
public void startElement(String string, String string1, String string2, Attributes atrbts) throws jdk.internal.org.xml.sax.SAXException {
if(string2.equalsIgnoreCase("text")){
isText=true;
}
}
}
} |
|