java读取服务器XML和JSON文件
java读取XML
xml文件内容:
:
public static void main(String[] args) throws Exception {
String filePath = "D:\\file\\javaRead.xml";
String sMes = getXMLFileAttr(filePath);
System.out.println("sMes:" + sMes);
}
public static String getXMLFileAttr(String filePath) throws Exception {
String sRtMes = null;
SAXReader reader = new SAXReader();
File file = new File(filePath);
Document document = reader.read(file);
Element root = document.getRootElement();
String enable = root.attributeValue("ENABLE");
if (!StringUtils.equalsIgnoreCase("true", enable)) {
return "error";
}
Element publicAttrElem = root.element("PublicAttr");
List<Element> elements = publicAttrElem.elements("Attr");
for (Element element : elements) {
String sWeb = element.attributeValue("web");
switch (sWeb) {
case "name":
sRtMes = element.attributeValue("java");
return sRtMes;
default:
sRtMes = "code";
}
}
return sRtMes;
}
输出:
java读取服务器JSON
json文件内容
代码示例:
public static void main(String[] args) throws Exception {
String filePath = "D:\\file\\readJson.json";
String sJsonData = getJSONFromFile(filePath);
JSONObject jsonData = JSON.parseObject(sJsonData);
String attrValue = jsonData.getJSONObject("javaWeb").getJSONObject("java").getString("language");
System.out.println("attrValue:" + attrValue);
}
public static String getJSONFromFile(String strJSONPath) throws Exception {
StringBuilder bu = new StringBuilder();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(strJSONPath));// 读取原始json文件
String s = null;
while ((s = br.readLine()) != null) {
try {
bu.append(s);
} catch (JSONException e) {
e.printStackTrace();
}
}
return bu.toString();
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
if (null != br) {
br.close();
}
}
}
输出: