2013-01-26 5 views
0

가능한 중복 :
What is Java alternative for .NET’s XmlSerializerXML을 시리얼

XmlSerializer 클래스가 정확히 C#에서 어떤 역할을합니까 어떻게 내가 자바에서 동일한 기능을 사용할 수 있습니까?

다음은 C#에서 코드의 단지 부분이다 (이 가능 자바에서이 방법을 가지고있다?)

public static List<PinglishString> LoadPinglishStrings(string filePath) 
{ 
    var serializer = new XmlSerializer(typeof(List<ListOfString>)); 
    TextReader stream = null; 
    try 
    { 
     stream = new StreamReader(File.Open(filePath, FileMode.Open, FileAccess.Read), Encoding.UTF8); 
     List<ListOfString> list = serializer.Deserialize(stream) as List<ListOfString> ?? new List<ListOfString>(); 
     return list; 
    } 
    finally 
    { 
     if (stream != null) 
      stream.Close(); 
    } 
} 
+0

참조 http://stackoverflow.com/questions/6107627/what-is-java-alternative-for-nets-xmlserializer –

+0

@DanielKelley : 아주 아주 유용한 링크, 감사합니다 많이 – Navid

답변

0

XmlSerializer가 : XML 파일에서 객체의 저장 목록. > XmlSerializer를

+0

고맙습니다. 나는 그들 모두를 에드 해 봤습니다. 이것이 최선의 방법이었습니다. – Navid

1

사용 : - XmlDeSerializer 반대

내가 사용하고이 라이브러리를 수행 XML 문서로 들어오고 XML 문서로부터. 이를 통해 객체가 XML로 인코딩되는 방식을 제어 할 수 있습니다.

그리고 자바에 대한

가 발견이 xerces-J-API

+0

감사합니다. 잘 작동했습니다. – Navid

0

XmlSerializers 직렬화 객체 직렬화 복원 -

// create JAXB context and instantiate marshaller 
    JAXBContext context = JAXBContext.newInstance(SomeClass.class); 
    Marshaller m = context.createMarshaller(); 
    m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); 

    // Write to System.out 
    m.marshal(instanceOfSomeClass, System.out); 

Marshaller의 : Java Architecture for XML Binding (JAXB)

xstream