我试图从控制台接收用户输入并将其提供给XML文件。 Evrytime用户移动到下一行我想要输入它们的字符串并创建一个新元素。 这是我想实现:从用户输入创建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");
有什么办法来创建和附加使用上述循环的元素。如果不是我可以怎么做呢?
你不应该这样编号你的节点。将它们全部命名为'Note',并且任何代码关心它们的顺序都可以通过它们在Notes节点中的顺序来确定它,或者您可以添加一个“数字”属性 – Bohemian