Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Thêm node con vào node cha trong XML như thế nào?

  1. #1
    Ngày gia nhập
    09 2012
    Bài viết
    2

    Post Thêm node con vào node cha trong XML như thế nào?

    Em đang thực hành thao tác trên cơ sở dữ liệu XML. Em có thắc mắc về vấn đề nay:
    em có 1 đoạn code XML như thế.
    Code:
    <account>
    <abc ID="kaka" Pass="123"/>
    <asd ID="kuti" Pass="123"/>
    </account>
    em muốn thêm 1 node con cho account. Nhưng em code ở dưới đây.Thì xuất hiện lỗi "The node to be inserted is from a different document context."
    ở trên em có khai báo
    Code:
     public void load(string path)
            {     
                XmlDocument xmlreader = new XmlDocument();
                xmlreader.Load(path);
                XmlNodeList listnode = xmlreader.ChildNodes;
                for (int i = 0; i < listnode.Count; i++)
                {
                    if (listnode[i].Name.Equals("account"))
                    {
                        root = listnode[i];      
                    }
                }    
            }
    public void newnode(string user, string loginname, string pass)
            {
                XmlDocument doc = new XmlDocument();
                XmlNode node = doc.CreateElement(user);
                XmlAttribute attlg = doc.CreateAttribute("LoginName");
                attlg.Value =loginname;
                node.Attributes.Append(attlg);
                XmlAttribute attpw = doc.CreateAttribute("Password");
                attpw.Value=pass;
                node.Attributes.Append(attpw);
                root.AppendChild(node);//---->lỗi
                MessageBox.Show("ok");
            }
    Đã được chỉnh sửa lần cuối bởi kamilanoka : 19-11-2012 lúc 04:17 PM.

  2. #2
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    thay dòng
    Visual C# Code:
    1.  XmlDocument doc = new XmlDocument();

    bằng
    Visual C# Code:
    1.  XmlDocument doc = root.OwnerDocument;

  3. #3
    Ngày gia nhập
    09 2012
    Bài viết
    2

    cảm ơn bạn nha.Mình làm được rồi

Các đề tài tương tự

  1. Cấu trúc dữ liệu Tìm thuật toán trả về Node cha của một Node bất kỳ trong cây nhị phân tìm kiếm
    Gửi bởi A10932 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 10
    Bài viết cuối: 20-08-2013, 12:30 PM
  2. Thêm và sửa 1 node bên dưới 1 node cụ thể trong XML bằng c#
    Gửi bởi yakumo2010 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 05-02-2013, 03:41 PM
  3. Thêm 1 node vào file XML đã có trong C# như thế nào?
    Gửi bởi yenlanquan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-10-2012, 08:00 PM
  4. Bài tập C++ chuyển câu lệnh này p=(node) malloc(sizeof(node)); qua c++ như thế nào vậy mấy anh
    Gửi bởi trankien trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 34
    Bài viết cuối: 14-05-2011, 10:10 PM
  5. hàm bool operator !=(Node node1, Node node2) dùng trong trường hợp nào?
    Gửi bởi gacon09cntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-12-2010, 03:31 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn