xml の階層と同様に、そのデータから読み取り、リストを作成する xml があります。xml 構造は変更される可能性があるため、再帰的な方法を使用する必要がありました。
しかし、私の問題は、xml に似たリストを作成できないことです。xml のデータをリストに保存する方法がわかりません。ありがとう。
List<OMElement> parentList = new ArrayList<OMElement>();
List<OMElement> tempList = new ArrayList<OMElement>();
private void getChildrenRecursively(OMFactory fac, OMElement rootElement,Iterator childElement,List<OMElement> elementList) {
OMElement innerElementValue =null;
OMElement innerElement = null;
while (childElement.hasNext()) {
innerElement = (OMElement) childElement.next();
String innerElementLN = innerElement.getLocalName();
String innerElementText = innerElement.getText();
// Creates the new OMElement including the child element
innerElementValue = createNewOMElement(innerElementLN,innerElement.getAllDeclaredNamespaces(), innerElementText,fac);
// Get children recursively
if(innerElement.getChildElements().hasNext()){
// parentList.add(innerElementValue);
getChildrenRecursively(fac,rootElement,innerElement.getChildElements(),elementList);
}
else{
tempList.add(innerElementValue);
}
}
// TODO include for inside for two lists
for (int x = 0; x < tempList.size(); x++) {
if (rootElement.getFirstElement().getFirstElement() != null) {
rootElement.getFirstElement().getFirstElement().addChild(tempList.get(x));
}
}
// Creates a list of elements
elementList.add(rootElement);
}
ありがとう。