how can I read an xml attribute using readXML? how does dataset.readxml translate into tables?(如何使用 readXML 读取 xml 属性?dataset.readxml 如何转换成表格?)
问题描述
I just want to know how does the table resulting from readXML look like, say if the xml file looks like this:
<item attr="some attribute">
<descirption>anything</description>
</item>
I can reference tables directly by the Tables collection like this:
ds.ReadXml(xml);
... ds.Tables[i]
then I can access rows and columns using the rows collection:
ds.Tables[3].Rows[i].ItemArray(j);
but how can I access an "attribute" of any xml node?
It's in the Row. I fixed your xml a bit :)
var xml = "<item attr="some attribute"><description>anything</description></item>";
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 = "<items>
<item attr1='attr1' attr2='attr2'>
<description>desc1</description>
</item>
<item attr1='attr3' attr2='attr4'>
<description>desc2</description></item>
</items>";
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.
这篇关于如何使用 readXML 读取 xml 属性?dataset.readxml 如何转换成表格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 readXML 读取 xml 属性?dataset.readxml 如何转换成表格?
基础教程推荐
- MS Visual Studio .NET 的替代品 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- rabbitmq 的 REST API 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01