我是一个使用XML的完全初学者,所以请耐心等待...我正在尝试编写一个简单的方法来返回第一个子元素的指定名称。
我的方法是:
public Element getChild(Element parent, String childName) { NodeList list = parent.getElementsByTagName(*); for(int i = 0; i < list.getLength(); i++) { if (list.item(i).getNodeName().equals(childName)) { return (Element)list.item(i); } } return null; }但是,行NodeList list = parent.getElementsByTagName(*); 给了我一个通用的“非法表达式”错误。 有人可以解释我做错了什么吗? 我一直在谷歌搜索二十分钟没有运气,这意味着它要么真的模糊不清,要么非常明显。
I'm a complete beginner at working with XML, so please bear with me...I'm trying to write a simple method to return the first child element by it's specified name.
The method I have is:
public Element getChild(Element parent, String childName) { NodeList list = parent.getElementsByTagName(*); for(int i = 0; i < list.getLength(); i++) { if (list.item(i).getNodeName().equals(childName)) { return (Element)list.item(i); } } return null; }But, the line NodeList list = parent.getElementsByTagName(*); gives me a generic "illegal start of expression" error. Can somebody explain what I'm doing wrong? I've been googling for twenty minutes with no luck, which means it's either really obscure or really obvious.
最满意答案
将*放在引号中: parent.getElementsByTagName("*")
Put your * in quotes: parent.getElementsByTagName("*")
更多推荐
发布评论