xml - Get all nodes and values without knowing the nodes name and level C# -


i have 15,000 xml in form of string. each of xml has average of 1000 nodes.

i not know nodes name, , hierarchical level of xml. each xml, need parse them list<string> elements , list<string> values.

in case parent , child nodes present, parent node added list<string> elements , null or empty string added list<string> values

what possible ways of achieving so?

edited: supposed need know how parse 1 xml, , can loop same method 15,000 records.

p/s: thought of using dictionary or multi-dimensional list have <key><value> pair, wasn't approved because affect other application significantly. has list of elements , list of values

you can use linq nodes xml. you'll need add using system.xml.linq; parsing class, can grab data this.

string xml = "your xml string" var myxmldata = xelement.parse(xml);  //get names of nodes var allnames = (from e in myxmldata.descendants()                 select e.name.localname).tolist();  //get values of each node - empty string nodes children var allelements = (from  e in myxmldata.descendants()                    select (e.haselements ? "" : e.value)).tolist(); 

this give 2 list<string> objects corresponding names , values xml.


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -