2014-01-08 1 views
0

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); 

답변

관련 문제