我怎样才能在C#中读取具有多个属性的xml节点?

时间:2015-10-09 05:45:33

标签: c# asp.net xmlreader

对于我最近被分配的大学项目,我需要在C#中创建一个酒店系统数据管理WEB Aplication,这是它从xml文件中得到的所有数据中的一个,它将把它保存在一个sql中数据库,所以在xml文件中我得到了多个节点,这意味着SQL数据库中的特定表的数据如:

<Cadena>
<Codigo> CA001 </Codigo>
...
</Cadena>

好吧,这不是我的问题,我的问题和问题是我能读到这样一个节点:

<TipoHabitacion Cadena="CA001" Hotel="GT001">
.....
</TipoHabitacion>

我的意思是,我知道桌子是&#34; TipoHabitacion&#34;该表的外键是&#34; Cadena = CA001&#34;和&#34;酒店= GT001&#34;使用这些值,我如何区分这些信息,知道在同一文档中是相同但具有不同的外键,如:

<TipoHabitacion Cadena="CA051" Hotel="GT781">
.....
</TipoHabitacion>

并使用这些新值保存?

1 个答案:

答案 0 :(得分:1)

您是否在询问如何获取元素的属性?如果是这样,这是一个无效的解决方案:

string cadenaValue = null;
string hotelValue = null;
if (node.Attributes != null)
{
    var cadenaAttribute = node.Attributes["Cadena"];
    if (cadenaAttribute != null) 
        cadenaValue = cadenaAttribute.Value;

    var hotelAttribute = node.Attributs["Hotel"];
    if (hotelAttribute != null)
        hotelValue = hotelAttribute.Value;
}

if (cadenaValue != null)
{
    Console.WriteLine(cadenaValue);
}

if (hotelValue != null)
{
    Console.WriteLine(hotelValue);
}