我正在尝试将XML文件用于文本。我需要获取所有节点和值,不想处理属性名称,因为它将是不同的名称。我用了这个方法,
StringReader theReader = new StringReader(xmlData);
try
{
DataSet theDataSet = new DataSet();
theDataSet.ReadXml(theReader);
return theDataSet;
}
然后读取DataSet中的所有DataTable并获取表名和列值并转换为文本文件,如,
StringBuilder sb = new StringBuilder();
System.IO.File.WriteAllText(HttpContext.Current.Server.MapPath(".") + "\\xmlfiletables.txt", sb.ToString());
但问题就像将xml转换为DataSet一样,
无法添加名为<some_column_name>
的列:具有相同名称的嵌套表已属于此DataTable。
那么如何解决这个问题(识别重复列并重命名)?还有其他方法在xml中遍历并写入文本文件吗?