Java 返回字符解析KML文件

Java 返回字符解析KML文件,java,android,dom,kml,Java,Android,Dom,Kml,我在解析KML文件时遇到两个问题。 我正在使用DocumentBuilder来做这件事。这是我要分析的示例部分: <Placemark> <description>&lt;div align=center&gt;&lt;img src=some_image.jpg width=300 height=220/&gt;&lt;br/&gt;SOME IMAGE&lt;/div&gt;</descript

我在解析KML文件时遇到两个问题。 我正在使用DocumentBuilder来做这件事。这是我要分析的示例部分:

<Placemark>
 <description>&lt;div align=center&gt;&lt;img src=some_image.jpg  width=300 height=220/&gt;&lt;br/&gt;SOME IMAGE&lt;/div&gt;</description>
 <styleUrl>#m_ylw-pushpin</styleUrl>
 <ExtendedData>
   <Data name="Numero">
     <Value>00032</Value>
   </Data>
   <Data name="Nombre">
     <Value>GTA ALONSO MARTINEZ</Value>
   </Data>
 </ExtendedData>
 <Point>
   <altitudeMode>relativeToGround</altitudeMode>
   <coordinates>-3.69556116887887,40.4276170711932,10 </coordinates>
 </Point>
</Placemark>

div align=centremg src=some_image.jpg width=300 height=220/br/some image/div
#m_ylw-图钉
00032
阿隆索·马丁内斯酒店
相对地
-3.69556116887887,40.4276170711932,10 
第一件事是,当我想要得到“Placemark”的child时,我会在标记之间得到一些返回字符“\n”。比如说

NodeList nodeList = doc.getElementsByTagName("Placemark");
String node = nodeList.item(0).getTextContent(); // node = "\n"
String node2 = nodeList.item(1).getTextContent(); // node = [content of <description>]
NodeList NodeList=doc.getElementsByTagName(“Placemark”);
String node=nodeList.item(0).getTextContent();//node=“\n”
字符串node2=nodeList.item(1).getTextContent();//节点=[内容]
另一个问题是DocumentBuilder是否可以将html字符(<和>)转换为(<和>)以进入该标记并正确解析它


谢谢

可以在
DocumentBuilderFactory
中配置一些选项,例如合并(即将CDATA元素扩展到文本节点)、忽略注释等


在您的情况下,如果您只想在纯文本中转储不带空格内容(制表符、空格等)的XML内容,而不带那些中间元素“\n”,那么您应该将
true
传递给
setIgnoringElementContentWhitespace()
DocumentBuilderFactory的
方法


具体来说,这几乎总是生成或解析KML的答案,特别是当您不熟悉XML解析、字符集等时。

感谢您的回答,但它不起作用。我仍然有\n空格