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

87 lines
2.8 KiB
Java

package com.thoughtworks.xstream.io.xml;
import com.thoughtworks.xstream.io.naming.NameCoder;
import com.thoughtworks.xstream.io.xml.xppdom.XppDom;
/* loaded from: classes.dex */
public class XppDomReader extends AbstractDocumentReader {
private XppDom currentElement;
public XppDomReader(XppDom xppDom) {
super(xppDom);
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public String getAttribute(String str) {
return this.currentElement.getAttribute(encodeAttribute(str));
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public int getAttributeCount() {
return this.currentElement.getAttributeNames().length;
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public String getAttributeName(int i) {
return decodeAttribute(this.currentElement.getAttributeNames()[i]);
}
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentReader
protected Object getChild(int i) {
return this.currentElement.getChild(i);
}
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentReader
protected int getChildCount() {
return this.currentElement.getChildCount();
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public String getNodeName() {
return decodeNode(this.currentElement.getName());
}
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentReader
protected Object getParent() {
return this.currentElement.getParent();
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public String getValue() {
String str;
try {
str = this.currentElement.getValue();
} catch (Exception unused) {
str = null;
}
return str == null ? "" : str;
}
@Override // com.thoughtworks.xstream.io.AbstractReader, com.thoughtworks.xstream.io.ExtendedHierarchicalStreamReader
public String peekNextChild() {
if (this.currentElement.getChildCount() == 0) {
return null;
}
return decodeNode(this.currentElement.getChild(0).getName());
}
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentReader
protected void reassignCurrentElement(Object obj) {
this.currentElement = (XppDom) obj;
}
public XppDomReader(XppDom xppDom, NameCoder nameCoder) {
super(xppDom, nameCoder);
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamReader
public String getAttribute(int i) {
XppDom xppDom = this.currentElement;
return xppDom.getAttribute(xppDom.getAttributeNames()[i]);
}
public XppDomReader(XppDom xppDom, XmlFriendlyReplacer xmlFriendlyReplacer) {
this(xppDom, (NameCoder) xmlFriendlyReplacer);
}
}