2012-05-03 3 views

답변

1

감사 : 그 XML은 XStream을 만들어집니다 그래서 나는 이런 식으로 뭔가가 왼쪽에 추가 할 알고 작동하지만하지는 것이라고 생각합니다.

public static XMLPacket unmarshall(String xml) { 
    XStream xstream = new XStream(new DomDriver()); 

    return (XMLPacket)xstream.fromXML(xml); 

} 

클래스의 이름을 어떻게 변경했는지 확인하십시오. 이제는 Java 명명 규칙을 따릅니다.

0

XStream이 개체의 인스턴스를 만듭니다. 따라서 XStream에서 생성 한 패킷의 모든 속성을 생성중인 패킷에 복사하지 않으려면 생성자에서이를 수행하는 것이 바람직하지 않습니다. 대신 팩토리 메소드를 만듭니다

public static XmlPacket fromXml(String xml) { 
    XStream xstream = new XStream(new DomDriver()); 
    return (XmlPacket) xstream.fromXML(xml); 
} 
1

당신은 클래스 다음

XMLPacket packet = (XMLPacket)xstream.fromXML(xml); 

당신이 필요로하는 클래스와 XStream을 별칭을 만든하지만 당신은 아마 그것을 할이 방법을 작성하고하지 말아야 경우 생성자에서.

관련 문제