繁体   English   中英

我如何从C#中逐字读取具有多个属性的xml节点?

[英]how can i literaly read in C# a xml node with multiple atributes?

对于最近分配给我的一个大学项目,我需要在C#中创建酒店系统数据管理WEB应用程序,以便从xml文件获取其所有要保存在sql数据库中的数据的众多功能之一,因此,在xml文件中,我有多个节点,这意味着SQL数据库中特定表的数据如下:

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

好的,这不是我的问题,我的问题和问题是,我可以读取如下所示的节点:

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

我的意思是,我知道该表是“ TipoHabitacion”,并且该表的外键是“ Cadena = CA001”和“ Hotel = GT001”,并具有这些值,如果知道同一文档中的信息相同,我该如何区分该信息但是具有不同的外键,例如:

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

并保存这些新值?

您是否在询问如何获取元素的属性? 如果是这样,那么这是一个空值安全的解决方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM