XML父节点和子节点名称相同

时间:2018-10-12 08:53:41

标签: c# xml winforms datatable dataset

我将json作为

"revenue": {
    "revenue": "1758803"
}

然后我将json上方的内容转换为XML,并按以下方式转换

<?xml version="1.0" encoding="Windows-1252"?>
<revenue>
    <revenue> 
        1758803 
    </revenue>
</revenue>

当我使用数据集读取XML时,表列映射被标记为隐藏。 请帮助建议如何避免将列映射隐藏并标记为元素。

dsXMLNodeList = new DataSet();
lstAJsonNodes = new List<string>();
dsXMLNodeList.ReadXml(TempUseLoc + 
    Path.GetFileNameWithoutExtension(txtAPITemplate.Text.Trim()) + ".xml");

foreach(DataTable dt in dsXMLNodeList.Tables)
{
    if (CheckTableElement(dt))
    {
        lstAJsonNodes.Add(dt.TableName);
    }
}


private bool CheckTableElement(DataTable dt)
{
    bool isValid = false;
    foreach(DataColumn dc in dt.Columns)
    {
        if (dc.ColumnMapping == MappingType.Element)
        {
            isValid = true;
            break;
        }
    }
    return isValid;
}

0 个答案:

没有答案