none
como obtener el valor de un nodo xml RRS feed

  • Pregunta

  • Hola que tal!.

    tengo un problema al intentar obtener uno de los nodos de un xml eh intentado varias formas pero no funcionan.

    utilizo visual studio 2017 c# forms

     <Acuse Fecha="2018-02-21T18:15:45.355-06:00" RfcEmisor="xxxxxxxxxxxx">
     <Folios xmlns="http://cancelacfd.sat.gob.mx">
      <UUID>FB6F5642-CB8D-4E93-B37A-9B2D59304A8C</UUID> 
      <EstatusUUID>201</EstatusUUID> 
      </Folios>
     <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="SelloSAT">
     <SignedInfo>
      <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> 
      <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#hmac-sha512" /> 
     <Reference URI="">
     <Transforms>
     <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
      <XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath> 
      </Transform>
      </Transforms>
      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512" /> 
      <DigestValue>IjFZq+kXo4me8PSQ1j6P+0ROn6F8cEPJZc/UXsdJ4A2RXl1w56tXN0w0TNyukU7jULdBIqk7QvP0g0J1isahGQ==</DigestValue> 
      </Reference>
      </SignedInfo>
      <SignatureValue>a6XW+7vvp+frJLNYzSmHR8lY6qToVV6UxObsB0V6gHt3hlLdUFGTywGyUPMpqCTvLoyaLWYN50tWjmTZptfrlQ==</SignatureValue> 
     <KeyInfo>
      <KeyName>00xxxxxxxxx00093</KeyName> 
     <KeyValue>
     <RSAKeyValue>
      <Modulus>yxMvUxucuS+s3aeWTFZvJrrFWIdes7kIDJmOxxxxxxx7DA5DP+ZTapofNt37fxgeIHlTUdAVvd/fDKxxhfiwNSh+vbrNbD58X3UEdQor3ngb6zpjrDjgYsedckPLv6fro4DO0NXLCdALFqhN8ARyX77kYBnvIj1fOSVp401Vc3urLUtiEm16Kle3tOyWhfjgFzdK3oAIXF8oeei/GburWbJnpP+NeGaHVE5bkxLCBp5757nKVonXwzpfpEGuBp204NGkI2/jyA2EH8wyRN4yUvzjT7IJYrHng23klRDlJoRYwa98QQPdQSTpcrlNu8nLhpQdI/zMTLoNF2NiBCkQNuAMacKhnvlVw==</Modulus> 
      <Exponent>AQAB</Exponent> 
      </RSAKeyValue>
      </KeyValue>
      </KeyInfo>
      </Signature>
      </Acuse>

    el nodo "EstatusUUID" es el cual quiero almacenar su valor en una variable.

    si alguien sabe como solucionarlo se lo agradecería.



    • Editado Abner Aaron viernes, 31 de agosto de 2018 13:56
    viernes, 31 de agosto de 2018 6:27

Respuestas

  • A condicion de que el xml no tenga xmlns predeterminado, basta con cargar el XML en un XmlDocument y acceder al nodo asi:

    doc.SelectSingleNode("//EstatusUUID").InnerText

    viernes, 31 de agosto de 2018 10:33
    Moderador