Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1

    Thêm 1 node vào file XML đã có trong C# như thế nào?

    chào cã nhà, em đang thao tác trên XML bị rối chổ này
    đoạn ví dụ XML
    Mã:
    <FlippingBook>
      <width>980</width>
      <height>300</height>
      <pages>
        <page pageid="13">fibreoptic/23032012304.jpg</page>
        <page pageid="14">fibreoptic/26032012342.jpg</page>
      </pages>
    </FlippingBook>
    đoạn này em đã chèn màu đỏ là chú thích yêu cầu của em
    Mã:
    <FlippingBook>
      <width>980</width>
      <height>300</height>
      <pages>
        <page pageid="13">fibreoptic/23032012304.jpg</page>
        <page pageid="14">fibreoptic/26032012342.jpg</page>
        (đây là nơi em muốn thêm vào <page pageid="3">asdafas</page>)
      </pages>
      <page pageid="3">asdafas</page>//chổ này là em đã chèn được
    </FlippingBook>
    Đây là code C# của em
    Mã:
    private XmlDocument doc = new XmlDocument();
                    doc.Load(Application.StartupPath + "/test.xml");
                     XmlNode selectNode = doc.SelectSingleNode("FlippingBook/pages/page");
                    doc.CreateNode(XmlNodeType.Element, "page", "");
                    selectNode.InnerText = txtpage.Text;
                    doc.DocumentElement.AppendChild(selectNode);
                    doc.Save(Application.StartupPath + "/test.xml");
                    MessageBox.Show("thành công");
    cả nhà giúp đỡ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
                    doc.DocumentElement.AppendChild(selectNode);
    chổ này bị sai nè. đầu tiên bạn phải get pages node trước. sau đó tạo một new node rồi thêm dữ liệu cho node đó, sau đó add nó vào cho pages node chứ ko phải add cho root document.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cám ơn bạn mình đã làm được rồi

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •