2014-12-02 2 views
-1

xml을 텍스트 상자 또는 서식있는 텍스트 상자로 가져오고 .xml 파일에서 텍스트 상자로 .xml 파일로 내보낼 수 있지만 텍스트 상자로 가져올 때 내부 데이터 태그뿐만 아니라 태그도 포함됩니다. 이것을 제거하는 방법이 있습니까? 10gez10C# 텍스트 상자에서 XML 태그 제거

답변

0

가 나는 고객의 말에 .value 누락 된 밝혀,

http://imgur.com/ssMFJ3h

많은 감사 : 여기

private void btnimport_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog open = new OpenFileDialog(); 
     open.CheckFileExists = true; 
     open.InitialDirectory = "@C:\\"; 
     open.Filter = "XML Files (*.xml)|*.xml|All Files(*.*)|*.*"; 
     open.Multiselect = false; 

     if (open.ShowDialog() == DialogResult.OK) 
     { 
      try 
      { 
       XDocument doc = XDocument.Load(open.FileName); 
       var query = from customer in doc.Descendants("Customer") 
       select new 
       { 
        Title = customer.Element("Title"), 
        Firstname = customer.Element("FirstName"), 
        Lastname = customer.Element("LastName"), 
        DateofBirth = customer.Element("DateofBirth"), 
        Email = customer.Element("Email"), 
        HouseNo = customer.Element("HouseNo"), 
        Street = customer.Element("Street"), 
        Postcode = customer.Element("Postcode"), 
        Town = customer.Element("Town"), 
        County = customer.Element("County"), 
        ContactNo = customer.Element("ContactNo"), 
       }; 

       txtxml.Text = ""; 
       foreach (var customer in query) 
       { 
        txttitle.Text = txttitle.Text + customer.Title; 
        txtfname.Text = txtfname.Text + customer.Firstname; 
        txtlname.Text = txtlname.Text + customer.Lastname; 
        txtdob.Text = txtdob.Text + customer.DateofBirth; 
        txtemail.Text = txtemail.Text + customer.Email; 
        txthouseno.Text = txthouseno.Text + customer.HouseNo; 
        txtstreet.Text = txtstreet.Text + customer.Street; 
        txtpostcode.Text = txtpostcode.Text + customer.Postcode; 
        txttown.Text = txttown.Text + customer.Town; 
        txtcounty.Text = txtcounty.Text + customer.County; 
        txtcontactno.Text = txtcontactno.Text + customer.ContactNo; 

        txtxml.Text = txtxml.Text + customer.Title + "\n"; 
        txtxml.Text = txtxml.Text + customer.Firstname + "\n"; 
        txtxml.Text = txtxml.Text + customer.Lastname + "\n"; 
        txtxml.Text = txtxml.Text + customer.DateofBirth + "\n"; 
        txtxml.Text = txtxml.Text + customer.Email + "\n"; 
        txtxml.Text = txtxml.Text + customer.HouseNo + "\n"; 
        txtxml.Text = txtxml.Text + customer.Street + "\n"; 
        txtxml.Text = txtxml.Text + customer.Postcode + "\n"; 
        txtxml.Text = txtxml.Text + customer.Town + "\n"; 
        txtxml.Text = txtxml.Text + customer.County + "\n"; 
        txtxml.Text = txtxml.Text + customer.ContactNo + "\n"; 

        MessageBox.Show("XML has been imported"); 
       } 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
    } 
    private void btnexport_Click(object sender, EventArgs e) 
    { 
     XDocument doc = new XDocument(
     new XElement("Booking", 
     new XElement("Customer", 
     new XElement("Title", txttitle.Text), 
     new XElement("FirstName", txtfname.Text), 
     new XElement("LastName", txtlname.Text), 
     new XElement("DateofBirth", txtdob.Text), 
     new XElement("Email", txtemail.Text), 
     new XElement("HouseNo", txthouseno.Text), 
     new XElement("Street", txtstreet.Text), 
     new XElement("Postcode", txtpostcode.Text), 
     new XElement("Town", txttown.Text), 
     new XElement("County", txtcounty.Text), 
     new XElement("ContactNo", txtcontactno.Text) 
     ))); 

     doc.Save("Bookings.xml"); 
     MessageBox.Show("XML has been saved"); 

    } 

는 최종 결과입니다 : 여기

코드입니다 .elements, 예를 들면;

제목 = customer.Element ("제목"). 값

희망이 다른 사람

0

당신은 요소의 값을 선택합니다 아닌 요소

을하는 데 도움이
관련 문제