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());
}

}
展开
 我来答
然后去远足
2016-09-29 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2404万
展开全部

猜测题主是这个意思?

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 结构吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式