jimu-decompiled/sources/com/thoughtworks/xstream/io/copy/HierarchicalStreamCopier.java
2025-05-13 19:24:51 +02:00

26 lines
1.2 KiB
Java

package com.thoughtworks.xstream.io.copy;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
/* loaded from: classes.dex */
public class HierarchicalStreamCopier {
public void copy(HierarchicalStreamReader hierarchicalStreamReader, HierarchicalStreamWriter hierarchicalStreamWriter) {
hierarchicalStreamWriter.startNode(hierarchicalStreamReader.getNodeName());
int attributeCount = hierarchicalStreamReader.getAttributeCount();
for (int i = 0; i < attributeCount; i++) {
hierarchicalStreamWriter.addAttribute(hierarchicalStreamReader.getAttributeName(i), hierarchicalStreamReader.getAttribute(i));
}
String value = hierarchicalStreamReader.getValue();
if (value != null && value.length() > 0) {
hierarchicalStreamWriter.setValue(value);
}
while (hierarchicalStreamReader.hasMoreChildren()) {
hierarchicalStreamReader.moveDown();
copy(hierarchicalStreamReader, hierarchicalStreamWriter);
hierarchicalStreamReader.moveUp();
}
hierarchicalStreamWriter.endNode();
}
}