JAVA 读取xml格式的数据

时间:2023-03-08 20:13:07
JAVA 读取xml格式的数据
 <?xml version="1.0" encoding="UTF-8"?>
<column-enums>
<type
name="third_ctrip_type">
<value-label>
<value>1</value>
<label-key>enums.type.1</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>2</value>
<label-key>enums.type.2</label-key>
<bundle>third-ctrip</bundle>
</value-label>
</type>
<type
name="third_ctrip_poi">
<value-label>
<value>0</value>
<label-key>enums.poi.0</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>3</value>
<label-key>enums.poi.3</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>4</value>
<label-key>enums.poi.4</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>5</value>
<label-key>enums.poi.5</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>6</value>
<label-key>enums.poi.6</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>9</value>
<label-key>enums.poi.9</label-key>
<bundle>third-ctrip</bundle>
</value-label>
</type>
<type
name="third_ctrip_city_flag">
<value-label>
<value>0</value>
<label-key>enums.city_flag.0</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>1</value>
<label-key>enums.city_flag.1</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>2</value>
<label-key>enums.city_flag.2</label-key>
<bundle>third-ctrip</bundle>
</value-label>
<value-label>
<value>3</value>
<label-key>enums.city_flag.3</label-key>
<bundle>third-ctrip</bundle>
</value-label>
</type>
</column-enums>

java代码:

 /**
* xml格式数据读取
*/
@SuppressWarnings("unchecked")
public static List getxmlString(String xmlString) throws Exception { String stringValueArr[] = null;
List stringValueList = new ArrayList<>();
Document document = DocumentHelper.parseText(xmlString); /*SAXReader reader = new SAXReader();
Document document = reader.read(new File("F:/strxml.xml"));*/ // 3.获取根节点
Element rootElement = document.getRootElement();
Iterator iterator = rootElement.elementIterator();
while(iterator.hasNext()){
Element stu = (Element) iterator.next();
// System.out.println("asXML=" + stu.asXML());
List list2 = stu.elements();
for (int i = 0; i < list2.size(); i++) {
Element stu2 = (Element) list2.get(i);
// System.out.println("list2=" + stu2.asXML()); String stringValue = stu2.getStringValue();
// System.out.println("stringValue:" + stringValue);
stringValue = stringValue.replaceAll("\n",",").replaceAll(" ", "").replaceAll(",,,", ",");
// System.out.println("stringValue2:" + stringValue);
stringValueArr = stringValue.split(",");
System.out.println("stringValueArr:" + stringValueArr);
if (stringValueArr[1].equals("fd_37ca439b7921c6")) {
stringValueList.add(stringValueArr[3]);
}
}
} return stringValueList; }