none
Problemas con XML RRS feed

  • Pregunta

  • Buenas tardes,

    Me gustaría saber como puedo generar en un archivo xml un formado como el que muestro en la imagen

    Código que estoy usando

                    XmlElement Phones = uaf.CreateElement("Phones");
                    elemento.AppendChild(Phones);


               

                    XmlElement tph_contact_type = uaf.CreateElement("tph_contact_type");
                    tph_contact_type.AppendChild(uaf.CreateTextNode("4"));
                    Phones.AppendChild(nationality1);

                    XmlElement tph_communication_type = uaf.CreateElement("tph_communication_type");
                    tph_communication_type.AppendChild(uaf.CreateTextNode("M"));
                    Phones.AppendChild(tph_communication_type);


                    XmlElement tph_number = uaf.CreateElement("tph_number");
                    tph_number.AppendChild(uaf.CreateTextNode("000-000-0000"));
                    Phones.AppendChild(tph_number);


    Dewars Barett

    viernes, 24 de enero de 2020 15:54

Todas las respuestas

  • hola

    >>como puedo generar en un archivo xml un formado como el que muestro en la imagen

    Que tiene el codigo que estas usando ? no genera el xml que esperas

    Lo que veo es que generaste un primer nodo phone, bueno para el otro debes realizar la misma accion una vez mas

    Writing XML with the XmlDocument class

    XmlElement phones = uaf.CreateElement("Phones");
    xmlDoc.AppendChild(phones);
    
    XmlElement contact_type = xmlDoc.CreateElement("tph_contact_type");
    contact_type.InnerText = "2";
    phones.AppendChild(contact_type);
    
    XmlElement communication_type = xmlDoc.CreateElement("tph_communication_type");
    communication_type.InnerText = "L";
    phones.AppendChild(communication_type);
    
    XmlElement country_prefix = xmlDoc.CreateElement("tph_country_prefix");
    country_prefix.InnerText = "809";
    phones.AppendChild(country_prefix);
    
    XmlElement number = xmlDoc.CreateElement("tph_number");
    number.InnerText = "682-0140";
    phones.AppendChild(number);
    
    XmlElement extension = xmlDoc.CreateElement("tph_extension");
    extension.InnerText = "0";
    phones.AppendChild(extension);

    agregas los nodos adicionales

    ----

    Lo que no es de donde sale

    elemento.AppendChild(Phones);

    se trata del XmlDocument ? por eso en el codigo que puse use el xmlDoc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    • Editado Leandro TuttiniMVP viernes, 24 de enero de 2020 16:42
    • Marcado como respuesta jose02 viernes, 24 de enero de 2020 17:20
    • Desmarcado como respuesta jose02 viernes, 24 de enero de 2020 17:21
    viernes, 24 de enero de 2020 16:41
  • Lo que deseo es que por ejemplo fijate que la primera palabra dice phones y dentro de ella esta la palabra phone y luego la información 


    Dewars Barett

    viernes, 24 de enero de 2020 17:22
  • hola

    >>dentro de ella esta la palabra phone y luego la información

    Pero phone es un nodo, no una palabra

    Por eso usas el InnerText para poner contenido al nodo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 24 de enero de 2020 17:55