.net 将一个xml格式的文件转换为string类型数组

2025-03-06 12:34:29
推荐回答(2个)
回答1:

思路如下:
首先,定义一个数组;
然后,遍历xml里面的数据一个一个保存到list数组中;
最后返回数组。
简单代码如下:
//formXml XML内容
public List getFormData(string formXml)
{
List list = new List();
if (string.IsNullOrEmpty(formXml)) return list;
XDocument doc = XDocument.Parse(formXml);
XElement root = doc.Root;
foreach (var node in root.Descendants())
{
string currentName = "";
string currentPath = "";
if (node.HasElements)
continue;
XElement currentNode = node;
while (currentNode != node.Document.Root)
{
currentPath = currentNode.Name;
currentName = currentNode.Parent;
}
list.Add("XML节点名称:" + currentPath + ",内容:" + currentName);
}
return list;
}

回答2:

//formXml XML内容
public List getFormData(string formXml)
{
List list = new List();
if (string.IsNullOrEmpty(formXml)) return list;
XDocument doc = XDocument.Parse(formXml);
XElement root = doc.Root;
foreach (var node in root.Descendants())
{
string currentName = "";
string currentPath = "";
if (node.HasElements)
continue;
XElement currentNode = node;
while (currentNode != node.Document.Root)
{
currentPath = currentNode.Name;
currentName = currentNode.Parent;
}
list.Add("XML节点名称:" + currentPath + ",内容:" + currentName);
}
return list;
}