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