how can I read an xml attribute using readXML? how does dataset.readxml translate into tables?

后端 未结 1 1594
误落风尘
误落风尘 2021-01-21 10:59

I just want to know how does the table resulting from readXML look like, say if the xml file looks like this:




        
1条回答
  •  -上瘾入骨i
    2021-01-21 11:27

    It's in the Row. I fixed your xml a bit :)

    var xml = "anything";
    var ds = new DataSet();
    
    ds.ReadXml( new StringReader( xml ), XmlReadMode.Auto );
    
    var ia = ds.Tables[0].Rows[0].ItemArray;
    var att = ia[1]; // att == "some attribute"
    

    If you don't have a schema, you might have to check the column to determine what it is.

    Per comment: You will see I am letting it infer the schema (XmlReadMode.Auto). It takes elements under the root node as Rows then adds the attributes in order and then the value in the element. So for example the following XML ...

    var xml = "
                 
                     desc1
                 
                 
                     desc2
               ";
    

    I will get two rows (one for each item) with Columns for attr1, attr2 and description. You can change the way it interprets the XML using a schema.

    0 讨论(0)
提交回复
热议问题