从互联网上抓取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)。?
答案 0 :(得分:0)
发现它......
如果使用NodeList列出你的xml标签,你需要将它返回给一个元素,然后使用getAttribute;所以如果标签是(假设你的TagWithValue列表是一个名为Children的NodeList):
Element eChild = (Element) Children.item(nN);
String sAtt = eChild.getAttribute("value");`
这会给你sAtt =“SomeValue”。很抱歉通过发布浪费空间,然后在两小时后找到答案;希望其他人觉得这很有用。