⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testnode.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.test;

import org.w3c.dom.*;
import net.aetherial.gis.garmin.*;
import net.aetherial.gis.surface.ItemValue;

public class TestNode {
  public TestNode() {
    if (GarminGMLDoc.d == null) {
      GarminGMLDoc.getDocument();
    }
    Element e = GarminGMLDoc.d.createElement("Waypoint");
    Element ename = GarminGMLDoc.d.createElement("gml:name");
    Text t = GarminGMLDoc.d.createTextNode("终点");
    ename.appendChild(t);
    e.appendChild(ename);

    //======================================

    Element ename1 = GarminGMLDoc.d.createElement("gml:name");
    t = GarminGMLDoc.d.createTextNode("起点");
    ename1.appendChild(t);
    e.insertBefore(ename1, ename);
    //============================
    GarminGMLDoc.root.appendChild(e);
    //============================
    Element ename2 = GarminGMLDoc.d.createElement("gml:name");
    t = GarminGMLDoc.d.createTextNode("中间点");
    ename2.appendChild(t);

    GarminGMLDoc.root.insertBefore(ename2, getNode("终点", GarminGMLDoc.root));
    this.getNodeTree(GarminGMLDoc.root,0);
    Node node =getNodeChild(GarminGMLDoc.root,"Waypoint");
    if(node != null){
      NodeList nl =node.getChildNodes();
      System.out.println(nl.getLength());
      for(int i=0;i<nl.getLength();i++){
        System.out.println(nl.item(i).getNodeName());
      }
    }
  }

  public static Node getNode(String value, Node node) {
    Node temp = null;
    node.getFirstChild();
    if (node.getFirstChild().getNodeName().equals(value)) {
      return node.getFirstChild();
    }
    else {

    }
    return temp;
  }
  public static void getNodeTree(Node node,int space){
    if((ItemValue.tracksNum==0)&&(ItemValue.waypointNum==0)){
      System.out.println("内存中没有数据!");
    }else{
      String str = "";
      for (int i = 0; i < space; i++) {
        str = str + "---";
      }
      System.out.println("|" + str + "Node:" + node.getNodeName() + ",Value:" +
                         node.getNodeValue());
      if (node.hasChildNodes()) {
        space = space + 1;
        NodeList nl = node.getChildNodes();
        for (int i = 0; i < nl.getLength(); i++) {
          getNodeTree(nl.item(i), space);
        }
      }
    }
  }
  public static Node getNodeChild(Node node,String nodeName){
    if(node.getNodeName().equals(nodeName))
      return node;
    if(node.hasChildNodes()){
     NodeList nl = node.getChildNodes();
     for(int i=0;i<nl.getLength();i++){
       return getNodeChild(nl.item(i),nodeName);
     }
    }
    return null;
  }
  public static void main(String args[]) {
//    new TestNode();
      System.out.println("" + (1.0 / 5));
//    System.out.println(GarminGMLDoc.printDoc());
    //getNodeTree(GarminGMLDoc.d);

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -