使用SAX Parser

时间:2016-09-11 14:45:43

标签: android xml parsing tags sax

从互联网上抓取XML文件并将其数据提供给数据库。大部分工作都很好。但我有一个问题,xml标签具有相同的名称,但附加了不同的值。

所以,我们有一个像这样的xml文件:

<Overtag>
  <Tag> Name </Tag>
  <SubTag> TextSubTag </SubTag>
  <TagWithValue value="SomeValue"> TextTagWithValue </TagWithValue>
</Overtag>
<Overtag>...

我可以通过Overtag设置NodeList。我可以得到Overtag's Children的节点主义者,我称之为儿童。

所以,我在for循环上运行 - for(int nN = 0; nN

我抓住了标签文本:

String sTag = Children.item(nN).getNodeName();

我甚至可以抓住标签之间的文字: Children.item(NN).getTextContent()

但是我需要根据价值来组织这个文本。

如果nN =(在这种情况下为2)的子列表编号,我可以用什么命令来获取“SomeValue”?

如:Children.item(nN)。?

1 个答案:

答案 0 :(得分:0)

发现它......

如果使用NodeList列出你的xml标签,你需要将它返回给一个元素,然后使用getAttribute;所以如果标签是(假设你的TagWithValue列表是一个名为Children的NodeList):

Element eChild = (Element) Children.item(nN);
                String sAtt = eChild.getAttribute("value");`

这会给你sAtt =“SomeValue”。很抱歉通过发布浪费空间,然后在两小时后找到答案;希望其他人觉得这很有用。