用DOM解析Java中的xml文件
我想解析此xml文件:用DOM解析Java中的xml文件,java,xml,dom,xml-parsing,Java,Xml,Dom,Xml Parsing,我想解析此xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="descripciones"> <item>one</item> <item>two</item> </string-array> </resources> 有办法解决吗?有没
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="descripciones">
<item>one</item>
<item>two</item>
</string-array>
</resources>
有办法解决吗?有没有更好的方法来提取标记之间的数据?您需要在getTextContent()上执行trim()
您正在处理
字符串数组
的所有子节点,包括项
节点前后的文本节点。试一试
int pos = 0;
for(int i=0; i<nl2.getLength();i++){
Node n = nl2.item(i);
if (n.getNodeType() == Node.ELEMENT_NODE)
{
pos++;
String text=n.getTextContent();
System.out.println(pos + text);
}
}
int pos=0;
for(int i=0;ifor(int i=0;i
1 one
2
3 two
4
String text=nl2.item(i).getTextContent().trim();
int pos = 0;
for(int i=0; i<nl2.getLength();i++){
Node n = nl2.item(i);
if (n.getNodeType() == Node.ELEMENT_NODE)
{
pos++;
String text=n.getTextContent();
System.out.println(pos + text);
}
}
for (int i = 0; i < nl2.getLength(); i++) {
Node nt = nl2.item(i);
if (nt.getFirstChild() != null) {
String text = nt.getFirstChild().getNodeValue();
System.out.println(text);
}
}