📄 axistypesearch.java
字号:
/**
* xml读写
*/
package com.NCL.axis;
import java.io.File;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class axisTypeSearch{
private Document documentOutput ;
private Document documentInput ;
private Element InputData;
private Element BaseInfoIn;
private Element BaseInfoOut;
/**
* 构造函数
* @param axisName
*/
public axisTypeSearch(String axisName){
getInDocument(axisName + ".xml");
}
/**
* 设置BaseName,BaseValue
* @param BaseName
* @param BaseValue
*/
public void setBaseElementIn(String BaseName,String BaseValue){
Element BaseInfoDat = BaseInfoIn.element(BaseName);
BaseInfoDat.setText(BaseValue);
}
/**
* 设置InputName,InputValue
* @param InputName
* @param InputValue
*/
public void setInputElement(String InputName,String InputValue){
Element inPutDat = InputData.element(InputName);
inPutDat.setText(InputValue);
}
/**
* 获取xml的相关信息
* @param xmlName
*/
private void getInDocument(String xmlName){
SAXReader reader = new SAXReader();
String fileName = axisTypeSearch.class.getResource("").getPath().replaceAll("/WEB-INF/classes/com/NCL/axis", "").replaceAll("%20", " ") + "global/xml/";
// fileName += "00011001.xml";
// fileName += "00011002-1.xml";
// fileName += "00011005.xml";
fileName += xmlName;
try {
documentInput = reader.read(new File(fileName));
Element ele = documentInput.getRootElement();
BaseInfoIn = ele.element("BaseInfo");
InputData = ele.element("InputData");
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取基本信息
* @param baseName
* @return
*/
public String getBaseInfoOut(String baseName){
Element baseDat = BaseInfoOut.element(baseName);
return baseDat.getText();
}
/**
* 获取所有信息
* @return
*/
public Element getOupPutElecment(){
Element out = null;
try {
WebSoapSearchServiceLocator css= new WebSoapSearchServiceLocator();
WebSoapSearch_PortType ppp = css.getWebSoapSearch();
System.out.println(documentInput.asXML());
String str = ppp.getSoap(this.documentInput.asXML());
System.out.println(str);
documentOutput = DocumentHelper.parseText(str);
Element ele = documentOutput.getRootElement();
out = ele.element("OutputData");
BaseInfoOut = ele.element("BaseInfo");
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
System.out.println("Cann't connect WebSoapSearch");
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
System.out.println("Cann't get WebSoapSearch result");
e.printStackTrace();
}
return out;
}
/**
* 获取输入xml具体内容
* @return
*/
public String getInputXML(){
String inputXML = "";
if(documentInput==null){
return "";
}
inputXML = this.documentInput.asXML();
return inputXML;
}
/**
* 获取输出xml具体内容
* @return
*/
public String getOutputXML(){
String outputXML = "";
if(documentOutput==null){
return "";
}
outputXML = this.documentOutput.asXML();
return outputXML;
}
public static void main(String []sg){
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -