1
我想從一個項目的XML文件的值,我的工作,但我似乎無法得到它...不在xml文件中返回正確的值?
這是XML文件:
我嘗試使用
public static String getString(File file, String element) {
try {
File fXmlFile = file;
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName(element);
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
return eElement.getElementsByTagName("author").item(0).getTextContent();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "Error";
}
使用這種方法來訪問它
File mapdata = new File(HeroVsVilliansCore.getPlugin().getDataFolder(), File.separator + "Maps" + File.separator);
File f = new File(mapdata, "Test.xml");
但它返回「錯誤」而不是「作者」的價值?
找不到「getRootElement()」,但我用「getDocumentElement()」,它似乎工作。 – Kingbluesapphire
對不起,你是對的,我粘貼鏈接到Jdom而不是標準的API。現在更新。 –
完美的作品! – Kingbluesapphire