- 用词创建 XML 库?
- 当客户端需要翻译中的特定单词时,服务会在其基于 XML 的单词中检查该单词。如果存在单词,则服务作为客户端的输出广播一个翻译后的单词。如果 XML 文件中不存在该词,则服务会广播足够的消息。因为在 XML 文件中进行测试需要添加一些单词。
- 客户端通过调用 translate 方法来描述服务,三个字符串参数。例子:
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);
}
}