바이트 스트림으로 직렬화되어 데이터베이스에 보관 된 XML 문서가 있습니다. 나는 바이트 스트림을 다시 얻지 만 어떻게 그것을 XML 파일로 다시 변환 할 수 있습니까?ByteArrayInputStream을 xml 파일로 변환
1
A
답변
0
실제로 XML이 바이트 스트림 등으로 직렬화되는 방법에 따라 달라 지지만, the SAXParser 클래스, 특히 [parse() 메소드] [2]를보고 싶을 것입니다.
[2] : http://java.sun.com/javase/6/docs/api/javax/xml/parsers/SAXParser.html#parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler) 여기서
0
방법은 몇 []와 백 바이트 앞뒤로 변환된다. 물론 객체는 문자열 일 수 있습니다.
public static Object byteArrayToObject(byte[] data)
{
Object retObject = null;
if (data != null)
{
ByteArrayInputStream bis = null;
ObjectInputStream ois = null;
try
{
bis = new ByteArrayInputStream(data);
ois = new ObjectInputStream(bis);
retObject = ois.readObject();
}
catch(StreamCorruptedException e)
{
e.printStackTrace(System.out);
}
catch(OptionalDataException e)
{
e.printStackTrace(System.out);
}
catch(IOException e)
{
e.printStackTrace(System.out);
}
catch(ClassNotFoundException e)
{
e.printStackTrace(System.out);
}
finally
{
try
{
bis.close();
}
catch(IOException ex)
{
ex.printStackTrace(System.out);
}
try
{
ois.close();
}
catch(IOException ex)
{
ex.printStackTrace(System.out);
}
}
}
return retObject;
}
public static byte[] objectToByteArray(Object anObject)
{
byte[] results = null;
if (anObject != null)
{
// create a byte stream to hold the encoded object
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
try
{
// create a stream to write the object
ObjectOutputStream ostrm = new ObjectOutputStream(bytes);
// write the object
ostrm.writeObject(anObject);
// ensure that the entire object is written
ostrm.flush();
results = bytes.toByteArray();
try
{
ostrm.close();
}
catch (IOException e)
{
}
try
{
bytes.close();
}
catch (IOException e)
{
}
}
catch (IOException e)
{
e.printStackTrace(System.out);
}
}
return results;
}
P.S. 다락방에서 파낸이 오래된 코드 - 현대화해야합니다.
관련 문제
- 1. ListView를 XML 파일로 변환
- 2. ODT를 단일 XML 파일로 변환
- 3. 문자열을 xml 파일로 변환 하시겠습니까?
- 4. ByteArrayInputStream을 가져 와서 그 내용을 파일 시스템의 파일로 저장하는 방법
- 5. C# - RDF 파일을 특정 XML 파일로 변환
- 6. 엑셀 xls 파일을 xml 파일로 변환 자동화
- 7. Oracle 데이터베이스의 테이블을 XML 파일로 변환
- 8. Unix XML 파일을 플랫 파일로 변환
- 9. 여러 XML 입력 파일로 XSLT 변환
- 10. BufferedInputStream을 파일로 변환
- 11. Android : 파일로 변환
- 12. UIImage를 PDF 파일로 변환
- 13. 플래시 파일로 변환 ffmpeg
- 14. HTML을 PHP 파일로 변환
- 15. 텍스트를 .resources 파일로 변환
- 16. pdf를 doc 파일로 변환
- 17. 투명 PDF 파일로 변환
- 18. xml 및 java 변환
- 19. 원시 파일 (바이너리 데이터)을 XML 파일로 변환
- 20. 여러 xml 파일을 하나의 파일로 변환 및 병합하는 방법
- 21. PHP XML- 파일로 내보내기
- 22. 여러 xml 파일로 플래시로드
- 23. Excel 파일로 XML 파일
- 24. xml 파일로 log4net 구성
- 25. WSDL 파일을 Java XSD 파일로 변환
- 26. .so 파일을 .jnilib 파일로 변환
- 27. 이진 IO 스트림을 파일로 변환
- 28. MS 문서를 CSV 파일로 변환
- 29. jpeg 그림을 pdf 파일로 변환
- 30. war 파일을 EXE 파일로 변환
바이트 스트림의 형식은 무엇입니까? XML이 아닌가? –