Java读取xml⽂件⾥属性
使用dom4j解析xml文件需要解析的xml⽂件
<Data>
<ElemName caption="lalalala">
<Color>
<Value caption="0"/>
<Value caption="0"/>
<Value caption="0"/>
</Color>
<Level caption="888">
<MinValue caption="0"/>
<MaxValue caption="360"/>
<Interval caption="60"/>
</Level>
</ElemName>
<Data>
代码
import java.io.File;
import java.URL;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
/**
* 读取xml⽂件
*
* @author admin
*
*/
public class ReadXml {
/**
* 获取等值线间隔
*
* @return
* @throws Exception
*/
public static double[] getDataInterval(String modelType, String element, int level) throws Exception {
SAXReader reader = new SAXReader();
Properties pro = Instance().getProperties("env.properties");
String READ_DATAINTERVAL_PATH = Property("READ_DATAINTERVAL_PATH");//
Document document = ad(new File(READ_DATAINTERVAL_PATH + modelType + ".xml"));
// 获取⽂档根节点
Element root = RootElement();
// 输出根标签的名字
System.out.Name());
// 获取根节点下⾯的所有⼦节点(不包过⼦节点的⼦节点)
List<Element> list = root.elements();
// 遍历List的⽅法
for (Element e : list) {
if (e.attributeValue("caption").equals(element)) {
List<Element> ListElement = e.elements("Level");// 获取符合条件的e节点的所有⼦节点
for (Element f : ListElement) {
if (f.attributeValue("caption").String(level))) {
double min = Double.parseDouble(f.element("MinValue").attributeValue("caption"));// 获取符合条件的f节点下的MinValue节点的caption属性
double max = Double.parseDouble(f.element("MaxValue").attributeValue("caption"));
double interval = Double.parseDouble(f.element("Interval").attributeValue("caption"));
double[] dataInterval = new double[new Double((max - min) / interval).intValue()];
double i = min;
for (int j = 0; j < dataInterval.length; j++) {
if (i <= max) {
dataInterval[j] = i;
i = i + interval;
}
}
System.out.String());
return dataInterval;
}
}
}
}
System.out.println("获取等值线间隔失败");
return null;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。