gistfile1.txt public class Test {public static void main(String[] args) { //XML 文件String result=" \r\n" + " \r\n" + " 后勤服务高级主管 \r\n" + " 后勤服务高级主管 \r\n" + " \r\n" + " 0 \r\n" + " \r\n" + " ";Document doc =
public class Test {
public static void main(String[] args) {
//XML 文件
String result="
\r\n" +
"
\r\n" +
"
后勤服务高级主管
\r\n" +
"
后勤服务高级主管
\r\n" +
" \r\n" +
"
0
\r\n" +
" \r\n" +
"
";
Document doc = ParseDom(result); //解析dom
NodeList nodelist = doc.getElementsByTagName("Title"); //获取title标签的节点
System.out.println(nodelist.getLength());
Node childNode = nodelist.item(0);
if (childNode instanceof Element) {
if(((Element) childNode).getElementsByTagName("TitleName").item(0)!=null){
String title = ((Element) childNode).getElementsByTagName("TitleName")
.item(0).getTextContent();
System.out.println(title); //打印titlename的值
}
}
}
//解析xml
public static Document ParseDom(String sXML) {
Document doc = null;
try {
String regex = "&(.*);";
sXML = sXML.replaceAll(regex, "");
StringReader sr = new StringReader(sXML);
InputSource is = new InputSource(sr);
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.parse(is);
} catch (SAXParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return doc;
}
//解析xml
private void buildFromHeadOrganization(String result,boolean isDupCheck) throws Exception {
Document doc = ParseDom(result);
NodeList resResult = doc.getElementsByTagName("Result"); //获取节点 result
Node resultNode = resResult.item(0);
String success = resultNode.getTextContent();
if (Integer.parseInt(success) < 0) {
NodeList errInfo = doc.getElementsByTagName("ErrorDescription");
Node errNode = errInfo.item(0);
String info = errNode.getTextContent();
log.error(info);
return;
}
NodeList nodelist = doc.getElementsByTagName("Org"); //获取doc下的Org结点
for (int j = 0; j < nodelist.getLength(); j++) {
Node childNode = nodelist.item(j);
if (childNode instanceof Element) {
String rootOrgId = ((Element) childNode).getElementsByTagName(
"OrgID").item(0).getTextContent(); //取到标签的值
String rootOrgName = ((Element) childNode)
.getElementsByTagName("OrgName").item(0)
.getTextContent(); //获取值
}
}
}
}
