none
Acceso a atributo de xml RRS feed

  • Pregunta

  • Hola,

    Tengo el siguiente archivo XML, pero no tengo idea de como acceder a estos campos:

    <_ord:Order>
    <_ord:OrderItem>
    <_wcf:UserData>
    							<_wcf:UserDataField name="isPersonalAddressesAllowedForShipping">true</_wcf:UserDataField>
    						</_wcf:UserData>
    					</_ord:OrderItem>
    					<_ord:OrderTypeCode>ORD</_ord:OrderTypeCode>
    					<_wcf:UserData>
    						<_wcf:UserDataField name="tipoDocumento">DNI</_wcf:UserDataField>
    						<_wcf:UserDataField name="numeroDocumento">40708041</_wcf:UserDataField>
    						<_wcf:UserDataField name="referenciaDespacho">Cruce Av. La Paz con Calle Esperanza</_wcf:UserDataField>
    					</_wcf:UserData>
    				</_ord:Order>
    Deseo acceder al valor
    DNI

    40708041


    Tengo el XML mas grande, con más campos, pero solo estos se me dificultan.

    Para acceder a un valor uso esto:

    XmlDocument xdoc = new XmlDocument();
                xdoc.LoadXml(StrXML);
                XmlNamespaceManager nsmgr = new XmlNamespaceManager(xdoc.NameTable);
                nsmgr.AddNamespace("_ord", "http://www.ibm.com/xmlns/prod/commerce/9/order");
                nsmgr.AddNamespace("oa", "http://www.openapplications.org/oagis/9");
                nsmgr.AddNamespace("_wcf", "http://www.ibm.com/xmlns/prod/commerce/9/foundation");
    XmlNode LastName = xdoc.DocumentElement.SelectSingleNode("//_wcf:LastName", nsmgr);
    creo el namespace manager y con la sentencia documentElement.SelectSingleNode extraigo la informacion.

    Agradezco cualquier ayuda.


    sir

    viernes, 5 de febrero de 2016 17:28