2012-02-15 7 views
0

XMLにremovechild()またはreplacechild()関数を持つボタンを追加する方法を知りたいだけです。これを今一週間検索しています。removechild()関数を持つASP.NET VBの追加ボタン

ご意見をいただければ幸いです。感謝:)これは

である私のxmlファイルの内容が

<?xml version="1.0" encoding="utf-8"?> 
<theNews> 
<news> 
<contents>News3 Contents</contents> 
<title>News3 Title</title> 
<pubDate>February 13, 2012</pubDate> 
</news> 
<news> 
<contents>News2 Contents</contents> 
<title>News2 Title</title> 
<pubDate>February 1, 2012</pubDate> 
</news> 
<news> 
<contents>News1 Contents</contents> 
<title>News1 Title</title> 
<pubDate>January 22, 2012</pubDate> 
</news> 
</theNews> 

これは私のニュースアップデータ

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="NewsUpdater.aspx.vb" Inherits="NewsUpdater" %> 

<%-- Add content controls here --%><asp:Content ID="Content1" runat="server" 
contentplaceholderid="ContentPlaceHolder1"> 

     <p> 
      &nbsp;</p> 
     <table align="center" style="width: 63%"> 
      <tr> 
       <td align=center> 
        <div> 
    <h3>News Title</h3> 
    <asp:TextBox runat="server" ID="txtTitle" Width="308px"></asp:TextBox> 
         <br /> 
    <h3>News Content</h3> 
    <asp:TextBox runat="server" ID="txtContents" TextMode="MultiLine" Height="119px" Width="513px"></asp:TextBox> 


         <br /> 

         <br /> 
         <asp:Button ID="Button1" runat="server" Text="Update News" /> 
</div></td> 
      </tr> 
     </table> 
     <p> 
      <br /> 
     </p> 

ためのコードであり、これはNewsUpdaterボタンの背後にあるコードである

Partial Class NewsUpdater 
Inherits System.Web.UI.Page 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim xmlFile As New System.Xml.XmlDocument() 
    xmlFile.Load("D:\My Documents\PresentableII\NewsContent.xml") 

    Dim theNewsTag As System.Xml.XmlElement = xmlFile.CreateElement("news") 
    Dim theTitleTag As System.Xml.XmlElement = xmlFile.CreateElement("title") 
    Dim theContentsTag As System.Xml.XmlElement = xmlFile.CreateElement("contents") 

    Dim theTitleText As System.Xml.XmlText = xmlFile.CreateTextNode(txtTitle.Text) 
    Dim theContentsText As System.Xml.XmlText = xmlFile.CreateTextNode(txtContents.Text) 

    theTitleTag.PrependChild(theTitleText) 
    theContentsTag.PrependChild(theContentsText) 


    theNewsTag.PrependChild(theTitleTag) 
    theNewsTag.PrependChild(theContentsTag) 

    xmlFile.DocumentElement.PrependChild(theNewsTag) 
    xmlFile.Save("D:\My Documents\PresentableII\NewsContent.xml") 

    Response.Redirect("NewsFrame.aspx") 

End Sub 

最後の/最新のエントリを削除または置換する機能を持つ別のボタンをxmlに追加したいとします。

+0

XMLサーバー側またはクライアント側はどこですか?クライアント側で、jQueryを使用していればOKですか? – CompanyDroneFromSector7G

+0

私は既に自分の投稿を更新しました。チェックアウトしてください。私はサーバ側にいる –

+0

ありがとう。最後の/最新のエントリをどのように定義しますか?例えばそれはルートノードの最後の子ですか? – CompanyDroneFromSector7G

答えて

0

この行はあなたが望むことをしますか?

xmlFile.DocumentElement.RemoveChild(xmlFile.DocumentElement.LastChild) 
xmlFile.DocumentElement.AppendChild(your_replacement_element) 
+0

であるlastchildを削除または置換するには、コードをコピーして貼り付けて上のコードに追加するだけですか?または私はそれを変更する必要がありますか?このボタンを追加する必要はありますか? 申し訳ありませんが、質問のため。私はこれに新しいです、あなたは、この1つで私を助けてくれるでしょう –

+0

probs :)上記のコードをあなたが置き換えたい - あなた自身のコースでyour_replacement_elementを変更する - に貼り付けると十分な。もし私が間違っていると思われるなら、私に知らせてください。 – CompanyDroneFromSector7G

+0

ありがとうブッコ!あなたは私をたくさん助けてくれました。 :) –

関連する問題