Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在androidjava中创建gpxxml_Android_Xml_Gpx - Fatal编程技术网

在androidjava中创建gpxxml

在androidjava中创建gpxxml,android,xml,gpx,Android,Xml,Gpx,我试图在Android中创建一个GPX文件,但无法解决如何创建具有值的元素,如下面代码段中的或元素 <trkpt lat="-33.626932" lon="151.306745"> <time>2015-09-12T03:25:00.000Z</time> <ele>-6</ele> </trkpt> 但就我个人而言,我在Java中找不到类似的语言。 我尝试过(为了清晰起见,删除了try/catc

我试图在Android中创建一个GPX文件,但无法解决如何创建具有值的元素,如下面代码段中的
元素

  <trkpt lat="-33.626932" lon="151.306745">
    <time>2015-09-12T03:25:00.000Z</time>
    <ele>-6</ele>
  </trkpt>
但就我个人而言,我在Java中找不到类似的语言。 我尝试过(为了清晰起见,删除了try/catch):

但这造成:

<trkpt lat="-33.626932" lon="151.306745" ele="-6">

这是不正确的GPX语法。 我想避免从头开始构建字符串,因为我的文件可能非常大,40000点。 有什么想法吗?

而不是:

    Attr ele = xml.createAttribute("ele");
    ele.setNodeValue("-6");
    trkpt.setAttributeNode(ele);
尝试:

而不是:

    Attr ele = xml.createAttribute("ele");
    ele.setNodeValue("-6");
    trkpt.setAttributeNode(ele);
尝试:


好吧,看起来很难看,但答案是这样的。我必须向
元素添加一个文本节点:

Element ele =  xml.createElement("ele");
ele.appendChild(xml.createTextNode("-6"));
trkpt.appendChild(ele);

好吧,看起来很难看,但答案是这样的。我必须向
元素添加一个文本节点:

Element ele =  xml.createElement("ele");
ele.appendChild(xml.createTextNode("-6"));
trkpt.appendChild(ele);
Element ele =  xml.createElement("ele");
ele.appendChild(xml.createTextNode("-6"));
trkpt.appendChild(ele);