최종 결과가 XML 문서를 만드는 클래스를 만들려고합니다. 현재이 클래스는 각각 XML 문서의 섹션을 만드는 중첩 클래스로 구성됩니다. 내가 잠시 멈추고있는 것은 최종 출력을 위해 내부 클래스의 결과를 묶어야하는 방법입니다.XML을 구현하는 내부 클래스 - 외부 클래스를 함께 묶는 방법?
외부 클래스가 XmlTextWriter
의 인스턴스를 특정 섹션을 빌드하는 내부 클래스에 전달해야합니까, 아니면 각 내부 클래스가 XML의 문자열 표현을 출력하고 외부 클래스가 이들을 함께 조각 할 수 있습니까?
내가 증명하기 위해 함께 작은 예제를 넣어 가지고 ...
Public Class PatientInfoBuilder
'Instance of XmlTextWriter pass to each class'
Private writer as XmlTextWriter
'This class builds XML containing Patient first name, last name, etc ..'
Private Class PatientInfo
Private mWriter as XmlTextWriter
'Constructor accepts XmlTextWriter instance'
Public Sub New(ByRef writer as XmlTextWriter)
mWriter = writer
End Sub
Public Sub BuildXML()
mWriter.WriteStartElement('FirstName')
...
...
mWriter.WriteEndElement()
End Sub
End Class
'This class builds a list of patient medications'
Private Class PatientMedications
Private mWriter as XmlTextWriter
'Constructor accepts XmlTextWriter instance'
Public Sub New(ByRef writer as XmlTextWriter)
mWriter = writer
End Sub
Public Sub BuildXML()
mWriter.WriteStartElement('Medication')
...
...
mWriter.WriteEndElement()
End Sub
End Class
End Class
코드는 완전하지 않지만 나는 내가 달성하기 위해 노력하고 무엇 아이디어를 제공 바랍니다. XML 섹션을 모아 하나의 문서로 출력하는 방법을 찾아야합니다. 내 예제는 VB.NET에 있지만 C#의 대답도 환영합니다. 어떤 제안을 주셔서 감사합니다.
** 주석에 후행 아포스트로피가 있음을 알고 있습니다. 색상 코딩 된 마크 업이 올바르게 표시되도록이 작업을 수행했습니다.
에서
은 참조하십시오? 여전히 .NET 1.1을 사용하고 있지 않다면 결코 XmlTextWriter를 사용해서는 안됩니다. 대신'XmlWriter' (와'XmlWriter.Create')를 사용하십시오. –