2011-03-14 1 views
0

XMLWriter를 사용하여 MySQL 데이터베이스의 XML 출력을 만들고 있는데이 작업을 <hello></hello>XMLWriter() 빈 문자열 바꾸기

로 수행하여이 문제를 방지 할 수있는 방법을 알고 싶습니다. 기본적으로 ""를 "nil"로 바꿉니다.

답변

0

<hello></hello>은 XML에서 빈 노드를 나타내는 데 적합합니다. 다른 방법은 <hello />입니다. nil으로 바꾸면 더 이상 빈 노드가 아닙니다. 텍스트 내용이 nil 인 노드입니다.

대체 할 경우 XML의 데이터 의미가 변경됩니다. 이것은 끔찍한 생각입니다.

+0

예 : 과 같이 모든 노드가 비어있는 것은 아닙니다. 그것은 끔찍한 생각 일지 모르지만, 그것은 나를 위해 훨씬 쉬울 것입니다! –

+0

빈 노드를 'nil'텍스트로 바꾸면, 그 노드가 비어 있고 누군가 그 열에 'nil'을 저장하지 않았다는 것을 어떻게 알 수 있습니까? 텍스트 'nil'은 NULL 컬럼과 동일하지 않습니다. 단지 쉽기 때문에 그렇게하지 않아도된다는 의미는 아닙니다. 그것은 형편없는 디자인이며 나중에 코드에 들어가서 코드를 작성해야하는 모든 사람이 실제로 그것을 싫어할 것입니다. –

+0

나는 실제로 혼자 일하고 아무도이 데이터베이스에 추가하지 않을 것이다. 나는 데이터를 읽기 위해서만 사용하고있다. –