随笔- 22  文章- 1  评论- 13 
public string GetData()
        
{
            XmlDocument xmlDoc 
= new XmlDocument();
            xmlDoc.Load(file);
            XmlNodeList xnbase 
= xmlDoc.ChildNodes;

            
return bianli(xnbase);
        }

private string bianli(XmlNodeList xns)
        
{
            
string v = "";
            XmlElement xe 
= null;
            XmlCDataSection xc 
= null;
            XmlDeclaration xd 
= null;
            
foreach (XmlNode xnf in xns)
            
{
   
                
switch (xnf.NodeType)
                
{
                    
case XmlNodeType.XmlDeclaration:
                         xd 
= (XmlDeclaration)xnf;
                         v 
+= "<?" + xd.Name+" "+xd.InnerText + "?>\n";
                        
break;
                    
case XmlNodeType.CDATA:
                        xc 
= (XmlCDataSection)xnf;
                        v 
+= "<![CDATA[" + xc.Data + "]]>";
                        
break;
                    
case XmlNodeType.Element:
                        v 
+= "<" + xnf.Name;
                        xe 
= (XmlElement)xnf;
                        
foreach (XmlAttribute xa in xe.Attributes)
                        
{
                            v 
+= " " + xa.Name + "=\"" + xe.GetAttribute(xa.Name) + "\"";//显示属性值
                        }

                        v 
+= ">";
                        XmlNodeList xnf1 
= xe.ChildNodes;
                        v 
+= this.bianli(xnf1);
                        v 
+= "</" + xnf.Name + ">\n";
                        
break;
                    
case XmlNodeType.None:
                        
break;
                    
case XmlNodeType.Text:
                        v 
+= xnf.InnerText;
                        
break;
 
                }


            }

            
            
return v;
        }
 posted on 2007-07-16 08:28 gamebaby 阅读(64) 评论(0) 编辑 收藏