2011-01-25 6 views
2

다음 코드는 XmlNode 데이터 형식을 사용하고 개체를 XmlNode 콘텐츠로 채 웁니다. 그런 다음 데이터 세트의 내용을 파일에 씁니다.C#에서 XmlNode가 비어 있는지 또는 null인지 확인 하시겠습니까?

public void PopulateDataSet(XmlNode node) 
{ 
    XmlNodeReader reader = new XmlNodeReader(node); 
    DataSet ds = new DataSet(); 
    ds.ReadXml(reader); 

    system.Guid guid = System.Guid.NewGuid(); 
    string name = string.Format("{0}{1}_{2}.xml", Utility.XmlOutputPath, Utility.XmlOutputFileName, guid.ToString()); 

    //need to write "Node empty" to file if XmlNode object is empty of null 
    ds.WriteXml(name, XmlWriteMode.IgnoreSchema); 
} 

문제는 파일에 내용을 쓰지 않는 시나리오가 하나 있습니다. XmlNode 개체가 null 또는 비어 있는지 확인하려면 어떻게합니까?

답변

5

XmlNodeReader을 작성하기 전에 메소드를 입력하는 즉시 node 매개 변수가 null인지 또는 InnerText 또는 InnerXml 특성이 null 또는 비어 있는지 확인할 수 있습니다.

관련 문제