xml - XML DOM 解析只返回第一个节点
问题描述
我正在尝试对气象数据进行解析(https://www.arpa.veneto.it/bollettini/meteo60gg/0083.xml)。我想为每个传感器提取 VM、VMIN 和 VMAX,但不幸的是,使用以下代码,只提取了第一个节点(“Temperatura a 2m”):您知道为什么会这样吗?
val xmlDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(data)
xmlDoc.documentElement.normalize()
val SENSOR= xmlDoc.getElementsByTagName("SENSOR")
for(i in 0..SENSOR.length - 1){
var SensorNode : Node = SENSOR.item(i)
if (SensorNode.getNodeType() === Node.ELEMENT_NODE) {
var SensorElem = SensorNode as Element
var TIPOsensorescelto =
val SENSORchosen = SensorElem.getElementsByTagName("PARAMNM").item(0).textContent
val istantList = SensorElem.getElementsByTagName("DATI")
for(i in 0..istantList.length - 1) {
var istantNode: Node = istantList.item(i)
if (istantNode.getNodeType() === Node.ELEMENT_NODE) {
val elem = istantNode as Element
val mMap = mutableMapOf<String, String>()
for(j in 0..elem.attributes.length - 1)
{
mMap.putIfAbsent(elem.attributes.item(j).nodeName, elem.attributes.item(j).nodeValue)
}
/// saving stuff
}
}
}
}
解决方案
已解决:问题出在保存内容中,因为我试图保存仅存在于第一个节点的标签。报告的代码对我有用。
推荐阅读
- javascript - 使用 React 钩子保持按钮激活/停用状态
- matlab - Adjust regionprops orientation to 0-360 degrees (Matlab)
- r - 如何在使用 rvest::html_table() 解析表格时根据单元格属性操作单个单元格值
- python - python tkinter 我可以用像素制作一个小部件吗?与文字?
- python - Pandas - Some columns not working properly after groupby()
- windows - "An error occurred while trying to copy a file: The source file is corrupted."
- python - How to run the solution of the first exercise(string1.py) of google developers python course?
- python - 为什么这个猴子补丁不适用于蟒蛇?
- php - samesite session cookie setting - clarification on form post from another site
- tensorflow - 你什么时候想在 Tensorflow 中使用密集层和稀疏层?