Как удалить все дочерние узлы указанного xmlnode в C # 4.0?

Это мой xml.



  
    line1
  
  
    line2
  


  
    line1
  
  
    line2
  


Мой код C #

XmlDocument xd = new XmlDocument();
            xd.Load(@"H:\Sample-8-final.xml");
            XmlNodeList pnodelist = xd.GetElementsByTagName("page");
            XmlNodeList xdChildNodeList = xd.ChildNodes;

            for (int i = 0; i < pnodelist.Count; i++)
            {
                XmlNode pageNode = pnodelist[i];
                foreach (XmlNode xxNode in pageNode.ChildNodes)
                {
                    if (xxNode.Name.ToString().Trim().Equals("Paragraph"))
                    {
                        foreach (XmlNode yyNode in xxNode.ChildNodes)
                        {
                            yyNode.ParentNode.RemoveChild(yyNode);
                        }
                    }
                }
                xd.Save(@"H:\Sample-8-final_1.xml");

Мой Требуемый вывод



  
  
  
  


  
  
  
  


но мой код дал неправильный результат, как показано ниже:


    
      
      
      
        line2
      
    
    
      
      
      
        line2
      
    
    

Пожалуйста, помогите мне выйти из этой проблемы ...

Ответы на вопрос(4)

Ваш ответ на вопрос