C# parsiranje više XMLova problem

poruka: 3
|
čitano: 1.433
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
odjavljen
offline
C# parsiranje više XMLova problem

Imam jedan problem sa parsanjem nekoliko XMLova. Jednostavno ne radi a trebalo bi. Dobijem "Child list for field WLANProfile cannot be generated". Di je greška?

 

public ArrayList GetXMLPaths()
        {
            ArrayList xmlpaths = new ArrayList();

            // Adds paths of XML files to array

            foreach (string xmlpath in Directory.GetFiles(destination)) // Tu mogu dati i fiksni path u obliku "@C:/...." ali i dalje neće
            {
                xmlpaths.Add(xmlpath.ToString());
            }
            return xmlpaths;
        }
public void ImportXMLs(ArrayList xmlpaths)
        {      
            DataSet[] tempDSCollection = new DataSet[xmlpaths.Count];
            int impfiles = 0;
            foreach (object ob in xmlpaths)
            {
                DataSet impDS = new DataSet();
                impDS.ReadXml(ob.ToString());

                tempDSCollection[impfiles] = impDS;
                impfiles++;
            }

            string tmp = impfiles.ToString();
            textBox1.Text = tmp;

            foreach (DataSet aDS in tempDSCollection)
            {
                foreach (DataTable table in aDS.Tables)
                {
                    dataSet1.Merge(table);
                }
            }
        }

 

nešto kasnije ide

 

private void button4_Click(object sender, EventArgs e)
        {
            dataGridView1.AutoGenerateColumns = true;
            dataGridView1.DataMember = "WLANProfile";
        }

 

dataGridView je dobro bindan - pokazuje na dataSet1 ali nikako dobit nešto u tom viewu. Di je problem? Ne znam uopće jel dataSet popunjen kako treba. Nisam baš na "ti" sa XML fajlovima, ovo je prvi put da se susrećem sa nečim ovakvim. Koji god DataMember stavim, neće svejedno. Zapravo, jednako reagira na bilo šta iz XML fajla.

 

[edit] - vjerojatno je neki glupav problem. Ostatak koda (recimo) da ne smijem dati a i bilo bi me sram da to vidite :D

http://nighthawk-software.blogspot.com/
Poruka je uređivana zadnji put sub 11.2.2012 20:07 (Sum_of_all_fears).
Moj PC  
0 0 hvala 0
17 godina
protjeran
offline
C# parsiranje više XMLova problem

Pretpostavljam da je ASP.NET GridView. Gdje ti je   GridView.DataBind() ili this.DataBind(), moraš ga kod ovakvog ručnog bindanja, ručno i pozvati.

 

DataSet lako provjeriš. Staviš break point i koristiš DataSet Visualizer http://msdn.microsoft.com/en-us/library/d480bk47.aspx ili immidiate window.

Programko http://programko.bloger.hr
Poruka je uređivana zadnji put sub 11.2.2012 20:50 (Programko).
 
0 0 hvala 1
17 godina
odjavljen
offline
Re: C# parsiranje više XMLova problem

Nije asp.net nego je čisti .net 3.5. DataSource je definiran ali možda čak i nije problem u tome, moguće da sami XML fajlovi stvaraju problem. Morat ću izvući ovaj XML parser u drugi solution i testirati sa dva-tri XML fajla sa minimumom sadržaja a ne sa ovih 50ak (trenutnih) koji su pošteno natrpani.

 

Na ovaj Visualizer sam potpuno zaboravio, hvala što si me podsjetio ;)

http://nighthawk-software.blogspot.com/
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice