读取xml文件中重复多次的字段并存放到list里去

Solar_net 2018-06-29 03:14:16
<Calibrations><Calibration><Value>1975</Value><Name>MHS Rail Front Rail Home-Bondsite</Name></Calibration>
<Calibration><Value>160</Value><Name>Servo Tune Z Axis Kj</Name></Calibration>
<Calibration><Value>-5</Value><Name>Temperature Control Z1 Offset</Name></Calibration>
<Calibration><Value>-29</Value><Name>Temperature Control Z2 Offset</Name></Calibration>
<Calibration><Value>-2</Value><Name>Temperature Control Z3 Offset</Name></Calibration>
<Calibration><Value>592</Value><Name>Index Gripper Sensor Semi Close Position</Name></Calibration>
<Calibration><Value>181.729</Value><Name>Servo Tune Y Axis Kv reverse</Name></Calibration></Calibration>
我要读取name字段 存放到list里去,便于之后处理
...全文
390 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Solar_net 2018-07-02
  • 打赏
  • 举报
回复
数据类型不对啊
Solar_net 2018-07-02
  • 打赏
  • 举报
回复
非常感谢了。。。
verejava 2018-06-29
  • 打赏
  • 举报
回复
Java XML解析 之 读取,添加,删除,修改 2

http://www.verejava.com/?id=16995144631335
stacksoverflow 2018-06-29
  • 打赏
  • 举报
回复
存到list里

package test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Dom4JSample {

public static void main(String[] args) throws Exception{
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("c:/temp/test.xml"));
Element elCalibrations = document.getRootElement();

List<String> list = new ArrayList<String>();
for(Element elCalibration:elCalibrations.elements()) {
String text = elCalibration.element("Name").getText();
System.out.println("get:"+text);
list.add(text);
}
}
}

stacksoverflow 2018-06-29
  • 打赏
  • 举报
回复
最后一个结束标签少了个s


package test;

import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Dom4JSample {

public static void main(String[] args) throws Exception{
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("c:/temp/test.xml"));
Element elCalibrations = document.getRootElement();

for(Element elCalibration:elCalibrations.elements()) {
String text = elCalibration.element("Name").getText();
System.out.println("get:"+text);
}
}
}




<Calibrations>
<Calibration>
<Value>1975</Value>
<Name>MHS Rail Front Rail Home-Bondsite</Name>
</Calibration>
<Calibration>
<Value>160</Value>
<Name>Servo Tune Z Axis Kj</Name>
</Calibration>
<Calibration>
<Value>-5</Value>
<Name>Temperature Control Z1 Offset</Name>
</Calibration>
<Calibration>
<Value>-29</Value>
<Name>Temperature Control Z2 Offset</Name>
</Calibration>
<Calibration>
<Value>-2</Value>
<Name>Temperature Control Z3 Offset</Name>
</Calibration>
<Calibration>
<Value>592</Value>
<Name>Index Gripper Sensor Semi Close Position</Name>
</Calibration>
<Calibration>
<Value>181.729</Value>
<Name>Servo Tune Y Axis Kv reverse</Name>
</Calibration>
</Calibrations>

50,863

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧