VB.NET에서 작은 응용 프로그램을 작성 중이며 일부 클래스가 XML에 "저장"기능을 수행 할 수 있도록 작성하고 싶습니다. 나는 XSD 파일을 XML에 쉽게 직렬화 할 수있는 VB 클래스를 생성하는 데 사용되는 것을 보았다. 내가 수업을 직접 작성하는 것처럼 필자가 준수해야 할 기존 XML 형식이 있다면 어떻게해야합니까? 당신이 그것을 만들기에 대해 질문 때문에VB.NET에서 XML Serialization 용이 한 객체를 작성하려면 어떻게해야합니까?
3
A
답변
6
http://www.jonasjohn.de/snippets/csharp/xmlserializer-example.htm 사용에서 System.Xml 및 System.Xml.Serialization 네임 스페이스를 내가 (C#을, 미안하지만 당신은 요점을 얻을 것이다) 빨리 찾을 수 있습니다. 클래스의 멤버에 해당 태그를 주석으로 추가하는 데 사용할 수있는 클래스를 설명합니다.
예를 들어 (C에서 #) :
[XmlRoot("foo")]
public class Foo
{
[XmlAttribute("bar")]
public string bar;
[XmlAttribute("baz")]
public double baz;
}
또는 VB.NET에서
은 (완전히 문법적으로 정확하지 않을 수도는) :<XmlRoot ("foo")> _
Public Class Foo
<XmlAttribute ("bar")>_
Public bar As String
<XmlAttribute ("baz")>_
Public baz As String
End Class
그런 다음 출력 XML로 XmlSerializer 클래스를 사용할 수 있습니다. C#에서
:
using(XmlSerializer xmls = new XmlSerializer(typeof(Foo)){
TextWriter tw = new StreamWriter("foo.xml");
//use it!
}
또는 VB :
Using xmls As New XmlSerializer(gettype(Foo)), _
tw As TextWriter = New StreamWriter("foo.xml")
''//use it!
End Using
2
'쉽게', 그 뜻 도움말을 따라 세 가지 규칙은 매우 간단이 일을 계속하다 :
가- 만
- 이 컬렉션을 사용하지 마십시오 직렬화있는 속성 유형을 사용 또는 배열을 직렬화해야하는 속성으로 사용하십시오.
- "나쁜"부작용이있는 속성을 사용하지 마십시오. '나쁘다'는 말은 대개 동일한 기본 필드가 뒷받침하는 두 개의 공용 속성을 의미합니다.
이 규칙을 어기면 클래스를 직렬화 할 수 있지만 더 많은 작업이 필요할 수 있습니다.
항목 # 2의 경우 빠른 수정은 직렬화 가능하므로 데이터 테이블 또는 데이터 세트를 사용하고 있습니다.
0
간단한 '저장'기능을 사용하려면 .net xml serialization [1]을 사용하거나 메모리 DateSet에서 자신을 생성하여 원하는만큼 많은 DateTables에 '세계의 상태'를 유지하십시오. 그것은 당신이 유지하려고하는 객체 모델이 얼마나 복잡한 지에 달려 있습니다.
[1] 간단한 예를
관련 문제
- 1. xml serialization 중에 순환 참조를 찾으려면 어떻게해야합니까?
- 2. 사용자 정의 xml serialization
- 3. .net xml serialization
- 4. MS Project XML Serialization
- 5. partial xml serialization/deserialization
- 6. C# + XML Serialization
- 7. C# XML Serialization/Deserialization
- 8. 클래스 개체가없는 List의 xml serialization
- 9. xml serialization 및 xml sql 서버
- 10. WCF 사용자 지정 XML serialization
- 11. 관련 객체를 검색하기 위해 장고 모델 내에 메소드를 작성하려면 어떻게해야합니까?
- 12. 일치하는 알고리즘을 작성하려면 어떻게해야합니까?
- 13. XmlArray 요소 (XML Serialization)에 특성을 추가하려면 어떻게해야합니까?
- 14. HTML에서 PDF를 작성하려면 어떻게해야합니까?
- 15. 장치 드라이버를 작성하려면 어떻게해야합니까?
- 16. VB.NET에서 XML 문자열 파싱
- 17. 안전한 ClientAccessPolicy.xml 파일을 작성하려면 어떻게해야합니까?
- 18. vb.net에서 XML 구문 분석
- 19. VB.net에서 XML 읽기
- 20. 젠드 피드를 올바르게 작성하려면 어떻게해야합니까?
- 21. 단일 노드에 여러 xml 네임 스페이스가있는 XmlDocument를 작성하려면 어떻게해야합니까?
- 22. xsd를 사용하여 XML 스키마에서 클래스를 생성했습니다. XML로 다시 작성하려면 어떻게해야합니까?
- 23. 이 중첩 쿼리를 작성하려면 어떻게해야합니까?
- 24. 문맥 자유 문법을 작성하려면 어떻게해야합니까?
- 25. XML serialization 및 DefaultValue ("") 관련 문제 C#
- 26. 인스턴스를 한 번만 실행할 수있는 Java 코드를 작성하려면 어떻게해야합니까?
- 27. vb.net에서 xml로 작업하려면 어떻게해야합니까?
- 28. 안드로이드 앱에서 안드로이드 이진 XML을 작성하려면 어떻게해야합니까?
- 29. solr에서 인덱스를 다시 작성하려면 어떻게해야합니까?
- 30. 기본 JNI 앱을 작성하려면 어떻게해야합니까?