2014-01-31 1 views
1


TCP/IP를 사용하여 클라이언트 소프트웨어에 XML 데이터를 보냅니다. 내 소프트웨어는 C로 작성되었으며 문자열 연결을 통해 XML 데이터를 수동으로 생성합니다. 클라이언트 소프트웨어는 XML을 텍스트 상자에 표시합니다.읽을 수있는 XML 태그를 만드는 방법

<root> 
    <name>My name</name> 
    <surname>My surname</surname> 
</root> 

난 그냥 새로운 라인을 추가 할 수 있습니다 : 클라이언트 소프트웨어가 같은 더 명확이 XML 텍스트를보고 싶어합니다

<root><name>My name</name><surname>My surname</surname></root> 

그러나 우리의 고객 :
문제는 내가 같은 XML 데이터를 만드는 것입니다 chars (\ r \ n) 각 태그의 끝 부분과 좀 더 읽기 쉽도록 만들었지 만 xml 구문이 손상되었는지는 모르겠습니다.
내 질문에, xml 구문을 그대로 유지하면서 XML 데이터를 텍스트 상자에서 더 쉽게 읽을 수 있도록하려면 어떻게해야합니까?

답변

2

문자열 연결을 사용하여 XML을 작성하는 것은 일반적으로 바람직하지 않습니다. 잘못 입력하는 것은 매우 쉽습니다 (예 : 특수 문자를 이스케이프하지 못하는 경우). 사람들이 예쁘게 출력 해달라고 요청할 때 일부 라이브러리에서 스위치를 설정하는 대신 코드를 향상시켜야합니다.

그래서 직렬화 라이브러리를 수동으로 사용하는 대신 사용하는 것으로 전환해야합니다.

C tree XML serialization

을 :

내가 여기에 C 공간에서 자신을 작동하지만하지 않습니다는 않는 사람으로부터 제안입니다

관련 문제