📄 testnode.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 + -