以下のスクリプトを使用しました。出力は
X 値: 123 Y 値: 123 X 値: 123 Y 値: 130 です。
最初の X を X0 に設定するにはどうすればよいですか。最初の Y は Y0、2 番目の X は X1、2 番目の Y は Y1 ? 私は SAX パーサーを使用しました。入力ファイルは適切に処理されました。次に、線を描画するために X0、X1、Y0、Y1 を定義したいと思います。
public static void main(String argv[]) {
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
boolean xele = false;
boolean yele = false;
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("X")) {
xele = true;
}
if (qName.equalsIgnoreCase("Y")) {
yele = true;
}
}
public void characters(char ch[], int start, int length) throws SAXException {
if (xele) {
System.out.println("X value : " + new String(ch, start, length));
xele = false;
}
if (yele) {
System.out.println("Y value : " + new String(ch, start, length));
yele = false;
}
}
};
saxParser.parse("c:\\input.xml", handler);
} catch (Exception e) {
e.printStackTrace();
}
ありがとう