소켓에서 수신한 XML 문자열의 효율적인 처리: C# 개체 변환 가이드
소켓을 통해 XML 문자열을 받은 후 추가 처리를 위해 이를 C# 개체로 변환하는 것이 유용합니다. Windows SDK에서 제공하는 xsd.exe 도구를 사용하면 이 목표를 쉽게 달성할 수 있습니다.
1단계: XSD 파일 생성
xsd.exe를 사용하여 샘플 XML 문자열을 XSD 파일로 변환합니다.
<code>xsd yourfile.xml</code>
이렇게 하면 XML 메시지의 스키마를 정의하는 yourfile.xsd라는 파일이 생성됩니다.
2단계: C# 클래스 생성
다음으로, 다음 명령을 사용하여 생성된 XSD 파일을 C# 클래스로 변환합니다.
<code>xsd yourfile.xsd /c</code>
이렇게 하면 수신된 XML 문자열을 역직렬화하는 데 사용할 수 있는 클래스가 포함된 yourfile.cs라는 파일이 생성됩니다.
XmlSerializer를 사용하여 역직렬화
들어오는 XML 문자열을 역직렬화하려면 생성된 클래스에 대한 XmlSerializer 인스턴스를 만들고 이를 XML 데이터가 포함된 스트림이나 판독기에 전달합니다. 다음은 몇 가지 방법입니다.
<code>XmlSerializer serializer = new XmlSerializer(typeof(msg)); msg resultingMessage = (msg)serializer.Deserialize(new XmlTextReader("yourfile.xml"));</code>
<code>XmlSerializer serializer = new XmlSerializer(typeof(msg)); MemoryStream memStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString)); msg resultingMessage = (msg)serializer.Deserialize(memStream);</code>
<code>XmlSerializer serializer = new XmlSerializer(typeof(msg)); StringReader rdr = new StringReader(inputString); msg resultingMessage = (msg)serializer.Deserialize(rdr);</code>
이러한 단계를 통해 들어오는 XML 문자열을 C# 개체로 성공적으로 변환하여 C# 코드에서 쉽게 조작하고 처리할 수 있습니다.
위 내용은 xsd.exe 및 XmlSerializer를 사용하여 XML 문자열을 C# 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!