【发布时间】:2017-06-19 07:40:25
【问题描述】:
<value type="typeabc" val="">
<conditions>
<a>text 1</a>
<b>text 2</b>
<c>text 3</c>
</conditions>
</value>
我是第一次使用documentbuilder/java,需要抓取Tag a(text 1)的内容。
我试图保存内容的变量也需要一个整数。
我的想法是:
NodeList nList = document.getElementsByTagName("value");
for (int i = 0; i < nList.getLength(); i++) {
Element el = (Element) nList.item(i);
int contenta = Integer.parseInt(el.getElementsByTagName("a")
.item(i).getTextContent());
if (value.conditions.a.isNotNull) {
value.conditions.a.value = contenta;
}
}
不要被稍微奇怪的语法弄糊涂了。我正在与 mps jetbrains 合作,这有点复杂,但根据我的问题不应该改变任何东西。
我什至需要迭代吗?如果特定标签在 xml 中只出现一次,我可以直接抓取它的内容吗?
【问题讨论】: