【发布时间】:2012-05-17 03:47:23
【问题描述】:
我想阅读下面的 XML 格式,只有一些属性是必需的,而不是全部。 例如:
<Parts>
- <Part>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
- <Components>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
<Remark>System Generated </Remark>
<Components />
<Remark>No Comments </Remark>
</Part>
- <Part>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
<Components />
<Remark>No Comments </Remark>
</Part>
</Parts>
我想阅读只读部分并以表格格式标记。我正在使用下面的代码来阅读这个但是它给出了错误表架构'组件'已经存在。
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("Mark");
DataColumn dc1 = new DataColumn("Sections ");
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
DataSet dSet = new DataSet();
if (File.Exists(xmlpath2))
{
XmlTextReader Reader1 = new XmlTextReader(xmlpath2);
dSet.ReadXml(Reader1, XmlReadMode.Auto);
for (int i = 0; i < dSet.Tables[0].Rows.Count; i++)
{
DataRow rows = dSet.Tables[0].Rows[i];
DataRow myRow = dt.NewRow();
myRow["Mark"] = rows["Mark"];
myRow["Sections "] = rows["Sections "];
dt.Rows.Add(myRow);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
【问题讨论】:
-
有几个 XML 库可以帮助解决这个问题。尝试更多搜索,然后回来询问。
-
下定决心——Java 或 C##,因为给出的答案会因选择而异。
-
源代码中所有多余的“空白”行是怎么回事。它应该让代码运行得更快吗?
-
rows["Sections "] 与您的
标记不匹配。
标签: c# java xml xml-parsing