在Java中读取具有多个属性的XML文件
这是我正在处理的XML文件:
<book>
<chapter index="1" name="Chapter 2">
<verse index="1" text="First Line" />
<verse index="2" text="Second Line" />
<verse index="3" text="Third Line" />
</chapter>
<chapter index="1" name="Chapter 2">
<verse index="1" text="First Line" />
<verse index="2" text="Second Line" />
<verse index="3" text="Third Line" />
</chapter>
</book>
这就是我拼命尝试的,下面是我贴出的答案:How can I read Xml attributes using Java?
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
public class Main
{
public static void main (String[] args)
{
try
{
File fXmlFile = new File("book.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
System.out.println("Verse: " +
doc.getDocumentElement().getElementsByTagName("chapter").item(0).getChildNodes().item(0).getAttributes().getNamedItem("text").getNodeValue());
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
# 1 楼答案
您可以选择使用dom4j的可能性。这很直截了当
直接从dom4j
然后,您只需通过添加以下条件来选择属性:
输出: