C#如何遍历LISTVIEW每一行,然后将每行的每个值作为XML的节点属性输出?
这是我自己瞎写的代码,目的就是想将每行的数据作为节点的两个属性MMSI和搜救区域的值,请大神赐教!!!!是哪里表达方法有问题。xmldoc=newXmlDocument(...
这是我自己瞎写的代码,目的就是想将每行的数据作为节点的两个属性MMSI和搜救区域的值,请大神赐教!!!!是哪里表达方法有问题。
xmldoc = new XmlDocument();
xmlelem = xmldoc.CreateElement("TaskAllocation");
xmldoc.AppendChild(xmlelem);
for (int i = 0; i < listView_ship.Items.Count; i++)
{
//处理Item
ListViewItem item = listView_ship.Items[i];
for (int x = 0; x < item.SubItems.Count; x++)
{
//处理SubItem
XmlElement xe = xmldoc.CreateElement("TaskAllocation");
xe.SetAttribute("MMSI",item.SubItems.ToString());
xe.SetAttribute("搜求区域", item.SubItems.ToString());
}
} 展开
xmldoc = new XmlDocument();
xmlelem = xmldoc.CreateElement("TaskAllocation");
xmldoc.AppendChild(xmlelem);
for (int i = 0; i < listView_ship.Items.Count; i++)
{
//处理Item
ListViewItem item = listView_ship.Items[i];
for (int x = 0; x < item.SubItems.Count; x++)
{
//处理SubItem
XmlElement xe = xmldoc.CreateElement("TaskAllocation");
xe.SetAttribute("MMSI",item.SubItems.ToString());
xe.SetAttribute("搜求区域", item.SubItems.ToString());
}
} 展开
1个回答
展开全部
猜测题主是这个意思?
XmlDocument xmlDoc = new XmlDocument();
for (int i = 0; i < listView_ship.Items.Count; i++)
{
ListViewItem item = listView_ship.Items[i];
XmlElement xmlElem = xmlDoc.CreateElement("TaskAllocation");
for (int j = 0; j < item.SubItems.Count; j++)
{
xmlElem.SetAttribute(listView_ship.Columns[j].Text, item.SubItems[j].ToString());
}
xmlDoc.AppendChild(xmlElem);
}
更多追问追答
追问
差不多是这个意思哦~但是这样做的话所有的属性都在一个节点里面了。能不能把他们分开,用APPENDCHILD的方法?
追答
贴一下你的 ListView 结构,和你想要的 XML 结构吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询