2014-04-11 2 views
0

내 웹에 뉴스 피드가 있기를 원하므로 관리 페이지와 간단한 양식을 만들어 XML 노드에 뉴스 노드를 추가하십시오. 하지만 노드를 마지막 위치에 추가합니다. 첫 번째 위치에 필요합니다. (C#에서)ASP.NET : 파일의 첫 번째 위치에 xml 노드 추가

내 코드 :

 XmlDocument xmlfile = new XmlDocument(); 
     xmlfile.Load(Server.MapPath("/News.xml")); 

     XmlElement News = xmlfile.CreateElement("news"); 
     XmlElement Title = xmlfile.CreateElement("title"); 
     XmlElement Content = xmlfile.CreateElement("content"); 
     XmlText TitleText = xmlfile.CreateTextNode(TextBox_title.Text); 
     XmlText ContentText = xmlfile.CreateTextNode(TextBox_content.Text); 

     Title.AppendChild(TitleText); 
     Content.AppendChild(ContentText); 
     News.AppendChild(Title); 
     News.AppendChild(Content); 
     XmlNode news = xmlfile.GetElementsByTagName("news")[0]; 

     //xmlfile.DocumentElement.AppendChild(News); 

     xmlfile.Save(Server.MapPath("/News.xml")); 

내 xml 파일 :

<theNews> 
    <news> 
    <title> 
     Example title 
    </title> 
    <content> 
     Example content. 
    </content> 
    </news> 
</theNews> 

코드 무엇을 읽고 XML :

`<asp:ListView ID="NewsList" runat="server" DataSourceID="XmlDataSource"> 
     <ItemTemplate> 
      <h2><%# XPath("title") %></h2> 
      <p> 
       <%# XPath("content") %> 
       <hr /> 
      </p> 
     </ItemTemplate> 
    </asp:ListView> 
    <asp:XmlDataSource ID="XmlDataSource" runat="server" DataFile="~/News.xml"></asp:XmlDataSource>` 
+0

그리고 어떻게이 XML을 구문 분석합니까? 파일 끝 부분에 파일을 추가 한 다음 파싱 할 때 파일을 역순으로 렌더링하면 어떻습니까? –

답변

2

PrependChild 대신 AppendChild을 시도해보십시오

xmlfile.DocumentElement.PrependChild(News); 
+0

그 작품에 감사드립니다. – koca2000

관련 문제