我正在尝试从控制台获取用户输入并将其输入 XML 文件。每次用户移动到下一行时,我想获取他们输入的字符串并创建一个新元素。这是我想要实现的目标:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<note>
<header>
<Tempo Laya="2"/>
</header>
<Notes>
<n1 Bol="Text the user entered"/>
<n2 Bol="Text the user entered over the next iteration"/>
<n3 Bol="Text the user entered over the next iteration"/>
</Notes>
</note>
但是,我认为最好的方法是创建这些元素;我无法通过它创建唯一的元素名称。到目前为止,这是我的代码:
//Create note element
Element notes = doc.createElement("Notes");
rootElement.appendChild(notes);
System.out.println("Input your notes matraa by maatra. To proceed to the next maatra press ENTER. \n To exit enter END");
do{
int noteCount = 1;
System.out.println("Maatra: ");
bol = scanner.nextLine();
}while(scanner.nextLine()!= "END");
有没有办法使用上面的循环创建和附加元素。如果不是,我还能怎么做?