📄 addresslist.java
字号:
package samples.address.service.axiom;
import javax.xml.stream.XMLStreamException;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import java.util.HashMap;
public class addressList {
private HashMap<String, String> map = new HashMap<String, String>();
public OMElement getAdd(OMElement element) throws XMLStreamException {
//build it self
// System.out.println("before build:"+element.toString());
//
// element.build();
//
// System.out.println("after build: "+element.toString());
//
// //detach all nodes
// element.detach();
//
// System.out.println("after detach:"+element.toString());
OMElement nameUnit = element.getFirstElement();
String name = nameUnit.getText();
String returnText = "42";
String phone = (String) map.get(name);
if(phone != null){
returnText = phone;
}
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs =
fac.createOMNamespace("http://axiom.service.address.samples/xsd", "tns");
OMElement method = fac.createOMElement("getAddResponse", omNs);
OMElement value = fac.createOMElement("phone", omNs);
value.addChild(fac.createOMText(value, returnText));
method.addChild(value);
return method;
}
public void insertAdd(OMElement element) throws XMLStreamException {
// element.build();
// element.detach();
OMElement nameUnit = element.getFirstElement();
String name = nameUnit.getText();
OMElement phoneUnit = (OMElement)nameUnit.getNextOMSibling();
String phone = phoneUnit.getText();
map.put(name, new String(phone));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -