XML을 구문 분석하는 방법에 태그 (단순 프레임 워크) 태그 + 텍스트를 http://simple.sourceforge.net/resources.phpXML을 구문 분석하는 방법에 태그 (단순 프레임 워크) 태그 + 텍스트를
I 인쇄 할이
: xliffTestModel = XliffTestModel [attname = 시간, g = % 1 $ s, 텍스트 = 시간 !!]
"시간을 구문 분석 할 수 없습니다!"
[XML]
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="hours">
<xliff:g id="hours">%1$s</xliff:g> hours!!
</string>
</resources>
여기 내 코드입니다. 텍스트와 함께 (자식 -) 요소를 허용하지 않기 때문에 단순
[모델]
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root(name = "resources")
public class XMXliffStringModel {
@Element(name = "string")
public XliffTestModel xliffTestModel;
@Override
public String toString() {
return "XMXliffStringModel [xliffTestModel=" + xliffTestModel + "]";
}
}
import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;
@Root(name = "string")
public class XliffTestModel {
@Attribute(required = false, name = "name")
public String attname = "";
@Namespace(prefix = "xliff")
@Element(required = false, name = "g")
public String g;
@Override
public String toString() {
return "XliffTestModel [attname=" + attname + ", g=" + g + "]";
}
}
[주 코드]
XMXliffStringModel xmXliffStringModel = new XMXliffStringModel();
String path = "C:/Users/SEC/Desktop/strings.xml";
Serializer serializer = new Persister();
try {
xmXliffStringModel = serializer.read(xmXliffStringModel.getClass(), new File(path));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(xmXliffStringModel);
대단히 감사합니다! – user3167460