我第一次为我的作业解析 XML 文件。我遇到了一个可能很愚蠢的问题,但我找不到问题所在。有些作品是法语的,因为这是我的主要语言。
这是我遇到问题的代码片段。因此,通过最后几行代码,我可以打印需要发送给构造函数的信息。
public void ParseXML(File fichierXML){
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
{
try {
final DocumentBuilder builder = factory.newDocumentBuilder();
final Document document = builder.parse(fichierXML);
final Element racine = document.getDocumentElement();
final NodeList racineNoeuds = racine.getChildNodes();
final int nbRacineNoeuds = racineNoeuds.getLength();
// Adjusting XML file
document.getDocumentElement().normalize();
// Printing out the main node
System.out.println("Racine (root) : " + racine.getNodeName());
for (int i = 0; i<nbRacineNoeuds; i++)
{
if(racineNoeuds.item(i).getNodeType() == Node.ELEMENT_NODE)
{
final Element sousSection = (Element) racineNoeuds.item(i);
System.out.println("Sous-section : " + sousSection.getNodeName());
final NodeList usines = sousSection.getElementsByTagName("usine");
final int nbUsinesElements = usines.getLength();
现在,每当我从尝试将注释分配给字符串变量的行中删除注释时,如果我检查调试器,我可以看到它们是空的。我不明白为什么,因为他们之前只打印了一行。
所以很明显,当我尝试将字符串转换为 int 时,我遇到了错误,因为变量为空。
梵蒂冈之花
相关分类