来自节点的Get0ingt值无效,android

来自节点的Get0ingt值无效,android,android,xml,xml-parsing,Android,Xml,Xml Parsing,一切都好。从internet获取xml,解析到文档,但当我试图从节点()获取一些值以及在一个节点之间获取一些值时(非常模糊) private void parseWeather(文档srcDoc)引发异常{ 对于(int a=0;a

一切都好。从internet获取xml,解析到文档,但当我试图从节点()获取一些值以及在一个节点之间获取一些值时(非常模糊)

private void parseWeather(文档srcDoc)引发异常{
对于(int a=0;a
这是xml文件

<root>
<forecast>
     <record date="24-10-2012">
<temperature max="17" min="3" unit="°C" />
<wind speed="2 až 5" direction="SV" unit="m/s" />
<bio value="2" />
<status symbol="3">Fair</status>
<text>Very fair today.</text>
<warnings />
     </record>
     <record date="25-10-2012">
<temperature max="16" min="2" unit="°C" />
<wind speed="2 až 5" direction="Juhozápadný" unit="m/s" />
<bio value="3" />
<status symbol="3">Cloudy</status>
<text>Very cloudy tommorow. </text>
<warnings />
      </record>
<record date="25-10-2012">
<temperature max="16" min="2" unit="°C" />
<wind speed="2 až 5" direction="Juhozápadný" unit="m/s" />
<bio value="3" />
<status symbol="3">Cloudy</status>
<text>Very cloudy tommorow. </text>
<warnings />
      </record>

公平的
今天天气很好。
多云
明天多云。
多云
明天多云。

我得到的输出是记录、温度、风速,但不是状态和文本。这个循环只做一个。
有人能帮我吗?

状态和文本没有任何子项,因为它们不是节点列表,它们只是节点。尝试将它们作为节点,并改用
status.getNodeValue()

我找到了解决方案


这看起来不那么容易

对不起,它不起作用。它实际上想要更改元素的类型;到((文档)元素).getElementsByTagName(“状态”);但仍然如此。每次在变量元素上都会崩溃,这就是我讨厌用java解析XML的原因。有没有可能切换到JSON?它更轻量级,解析也更简单。谢谢你的建议。我找到了解决办法。现在我只需要更改输出的编码。不过还是谢谢。你应该发布解决方案,这样如果其他人有同样的问题,他们就可以找到
<root>
<forecast>
     <record date="24-10-2012">
<temperature max="17" min="3" unit="°C" />
<wind speed="2 až 5" direction="SV" unit="m/s" />
<bio value="2" />
<status symbol="3">Fair</status>
<text>Very fair today.</text>
<warnings />
     </record>
     <record date="25-10-2012">
<temperature max="16" min="2" unit="°C" />
<wind speed="2 až 5" direction="Juhozápadný" unit="m/s" />
<bio value="3" />
<status symbol="3">Cloudy</status>
<text>Very cloudy tommorow. </text>
<warnings />
      </record>
<record date="25-10-2012">
<temperature max="16" min="2" unit="°C" />
<wind speed="2 až 5" direction="Juhozápadný" unit="m/s" />
<bio value="3" />
<status symbol="3">Cloudy</status>
<text>Very cloudy tommorow. </text>
<warnings />
      </record>