- 単語で XML ベースを作成しますか?
- クライアントが翻訳で特定の単語を必要とする場合、サービスはその単語を XML ベースでチェックします。単語がある場合、サービスはクライアントへの出力として翻訳された単語をブロードキャストします。その単語が XML ファイルに存在しない場合、サービスは適切なメッセージをブロードキャストします。XML ファイルでテストするため、いくつかの単語を追加する必要があります。
- クライアントの利点は、translate メソッドを呼び出すことによってサービスを説明し、3 つの文字列パラメーターです。例:
translate(”butterfly”, ”english”, ”russian”);
SAXパーサー:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
sp.parse ("words.xml", new MySaxHandler());
}
}
ハンドラ:
class MySaxHandler extends DefaultHandler {
private String actualNodeName;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
this.actualNodeName = qName;
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if(!actualNodeName.equals("bs"))
return;
String nodeValue = new String(ch,start,length);
if (!nodeValue.trim().equals(""))
System.out.println (nodeValue);
}
}