📄 fileusejdom.java
字号:
x = coord.getChild("X");
y = coord.getChild("Y");
z = coord.getChild("Z");
time = coord.getChild("Time");
rs = coord.getChild("RS");
rwa = coord.getChild("RWa");
rwb = coord.getChild("RWb");
kp = coord.getChild("KP");
id = coord.getChild("TracksID"); //TracksID
if (id != null) {
// System.out.println(""+id.getTextTrim()+" ==> " + ItemValue.idPairs.get(id.getTextTrim()));
if (ItemValue.idPairs.get(id.getTextTrim()) != null) {
// System.out.println(""+id+" ==> " + ItemValue.idPairs.get(id.getTextTrim()));
id.setText( (String) ItemValue.idPairs.get(id.getTextTrim()));
}
else {
// System.out.println(""+id+" ==> " + ItemValue.idPairs.get(id.getTextTrim()));
id.setText("" + -2);
}
}
else {
id = new Element("TracksID");
id.addContent("" + -2);
}
List coords = null;
Iterator iter = null;
//行政村
xzc = coord.getChild("gml_jtb_after_xzc");
String[] xzcArray = null;
if (xzc != null) {
coords = xzc.getChildren("gml_jtb_XZC");
iter = coords.iterator();
xzcArray = this.getXZC(iter);
}
//桥梁
qiaoliang = coord.getChild("gml_jtb_after_qiaoliang");
String[] qlArray = null;
if (qiaoliang != null) {
coords = qiaoliang.getChildren("gml_jtb_qiaoliang");
iter = coords.iterator();
qlArray = this.getQiaoliang(iter);
}
//隧道
suidao = coord.getChild("gml_jtb_after_suidao");
String[] sdArray = null;
if (suidao != null) {
coords = suidao.getChildren("gml_jtb_suidao");
iter = coords.iterator();
sdArray = this.getSuidao(iter);
}
//渡口
dukou = coord.getChild("gml_jtb_after_dukou");
String[] dkArray = null;
if (dukou != null) {
coords = dukou.getChildren("gml_jtb_dukou");
iter = coords.iterator();
dkArray = this.getDukou(iter);
}
//System.out.println("TracksID"+id.getTextTrim());
if (ItemValue.test == true) {
GarminGMLDoc.addXmlWaypoint(this.setNameToGPSMap(autoNum(waypointName)),
Float.parseFloat(x.getTextTrim()),
Float.parseFloat(y.getTextTrim()),
Float.parseFloat(z.getTextTrim()),
time.getTextTrim(), rs.getTextTrim(),
rwa.getTextTrim(), rwb.getTextTrim(),
kp.getTextTrim(), id.getTextTrim(),
xzcArray, qlArray, sdArray, dkArray);
}
else {
GarminGMLDoc.addXmlWaypoint(autoNum(waypointName),
Float.parseFloat(x.getTextTrim()),
Float.parseFloat(y.getTextTrim()),
Float.parseFloat(z.getTextTrim()),
time.getTextTrim(), rs.getTextTrim(),
rwa.getTextTrim(), rwb.getTextTrim(),
kp.getTextTrim(), id.getTextTrim(),
xzcArray, qlArray, sdArray, dkArray);
}
ItemValue.waypointNum++;
}
}
/**
* 得到行政村数组
*/
private String[] getXZC(Iterator iter) {
Element e = null;
String[] xzcArray = null;
if (iter.hasNext()) {
xzcArray = new String[11];
e = (Element) iter.next();
xzcArray[0] = e.getChild("gml_jtb_XZC_zhen").getTextTrim();
xzcArray[1] = e.getChild("gml_jtb_XZC_name").getTextTrim();
xzcArray[2] = e.getChild("gml_jtb_XZC_mianji").getTextTrim();
xzcArray[3] = e.getChild("gml_jtb_XZC_zirancun").getTextTrim();
xzcArray[4] = e.getChild("gml_jtb_XZC_dixing").getTextTrim();
xzcArray[5] = e.getChild("gml_jtb_XZC_tiaojian").getTextTrim();
xzcArray[6] = e.getChild("gml_jtb_XZC_dukou").getTextTrim();
xzcArray[7] = e.getChild("gml_jtb_XZC_renkou").getTextTrim();
xzcArray[8] = e.getChild("gml_jtb_XZC_shouru").getTextTrim();
xzcArray[9] = e.getChild("gml_jtb_XZC_jingji").getTextTrim();
xzcArray[10] = e.getChild("gml_jtb_XZC_beizhu").getTextTrim();
}
return xzcArray;
}
/**
* 得到桥梁数组
*/
private String[] getQiaoliang(Iterator iter) {
Element e = null;
String[] Array = null;
Element temp = null;
if (iter.hasNext()) {
Array = new String[11];
e = (Element) iter.next();
Array[0] = e.getChild("gml_jtb_qiaoliang_name").getTextTrim();
Array[1] = e.getChild("gml_jtb_qiaoliang_kongshu").getTextTrim();
Array[2] = e.getChild("gml_jtb_qiaoliang_kuadu").getTextTrim();
temp = e.getChild("gml_jtb_qiaoliang_number");
if (temp != null) {
Array[3] = temp.getTextTrim();
}
else {
Array[3] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_shijian");
if (temp != null) {
Array[4] = temp.getTextTrim();
}
else {
Array[4] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_zhuanghao");
if (temp != null) {
Array[5] = temp.getTextTrim();
}
else {
Array[5] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_changdu");
if (temp != null) {
Array[6] = temp.getTextTrim();
}
else {
Array[6] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_kuajingfenlei");
if (temp != null) {
Array[7] = temp.getTextTrim();
}
else {
Array[7] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_hezai");
if (temp != null) {
Array[8] = temp.getTextTrim();
}
else {
Array[8] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_cailiao");
if (temp != null) {
Array[9] = temp.getTextTrim();
}
else {
Array[9] = "";
}
temp = e.getChild("gml_jtb_qiaoliang_weiqiao");
if (temp != null) {
Array[10] = temp.getTextTrim();
}
else {
Array[10] = "";
}
}
return Array;
}
/**
* 得到隧道数组
*/
private String[] getSuidao(Iterator iter) {
Element e = null;
Element temp = null;
String[] Array = null;
if (iter.hasNext()) {
Array = new String[8];
e = (Element) iter.next();
// Array[0] = e.getChild("gml_jtb_suidao_name").getTextTrim();
// Array[1] = e.getChild("gml_jtb_suidao_changdu").getTextTrim();
temp = e.getChild("gml_jtb_suidao_name");
if (temp != null) {
Array[0] = temp.getTextTrim();
}
else {
Array[0] = "";
}
temp = e.getChild("gml_jtb_suidao_number");
if (temp != null) {
Array[1] = temp.getTextTrim();
}
else {
Array[1] = "";
}
temp = e.getChild("gml_jtb_suidao_shijian");
if (temp != null) {
Array[2] = temp.getTextTrim();
}
else {
Array[2] = "";
}
temp = e.getChild("gml_jtb_suidao_zhuanghao");
if (temp != null) {
Array[3] = temp.getTextTrim();
}
else {
Array[3] = "";
}
temp = e.getChild("gml_jtb_suidao_changdu");
if (temp != null) {
Array[4] = temp.getTextTrim();
}
else {
Array[4] = "";
}
temp = e.getChild("gml_jtb_suidao_gaodu");
if (temp != null) {
Array[5] = temp.getTextTrim();
}
else {
Array[5] = "";
}
temp = e.getChild("gml_jtb_suidao_kuandu");
if (temp != null) {
Array[6] = temp.getTextTrim();
}
else {
Array[6] = "";
}
temp = e.getChild("gml_jtb_suidao_beizhu");
if (temp != null) {
Array[7] = temp.getTextTrim();
}
else {
Array[7] = "";
}
}
return Array;
}
/**
* 得到渡口数组
*/
private String[] getDukou(Iterator iter) {
Element e = null;
Element temp = null;
String[] Array = null;
if (iter.hasNext()) {
Array = new String[8];
e = (Element) iter.next();
temp = e.getChild("gml_jtb_dukou_name");
if (temp != null) {
Array[0] = temp.getTextTrim();
}
else {
Array[0] = "";
}
temp = e.getChild("gml_jtb_dukou_number");
if (temp != null) {
Array[1] = temp.getTextTrim();
}
else {
Array[1] = "";
}
temp = e.getChild("gml_jtb_dukou_shijian");
if (temp != null) {
Array[2] = temp.getTextTrim();
}
else {
Array[2] = "";
}
temp = e.getChild("gml_jtb_dukou_zhuanghao");
if (temp != null) {
Array[3] = temp.getTextTrim();
}
else {
Array[3] = "";
}
temp = e.getChild("gml_jtb_dukou_kuandu");
if (temp != null) {
Array[4] = temp.getTextTrim();
}
else {
Array[4] = "";
}
temp = e.getChild("gml_jtb_dukou_jidong");
if (temp != null) {
Array[5] = temp.getTextTrim();
}
else {
Array[5] = "";
}
temp = e.getChild("gml_jtb_dukou_renqi");
if (temp != null) {
Array[6] = temp.getTextTrim();
}
else {
Array[6] = "";
}
temp = e.getChild("gml_jtb_dukou_beizhu");
if (temp != null) {
Array[7] = temp.getTextTrim();
}
else {
Array[7] = "";
}
}
return Array;
}
public static void main(String args[]) {
///
FileUseJDom fujd = null;
try {
fujd = new FileUseJDom(new FileReader("D:\\GIS\\test\\data7.txt"));
}
catch (Exception e) {
e.printStackTrace();
}
fujd.getTracks();
////
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -