Partilhar via


SignedXml.LoadXml(XmlElement) Método

Definição

Carrega um estado SignedXml de um elemento XML.

public:
 void LoadXml(System::Xml::XmlElement ^ value);
public void LoadXml (System.Xml.XmlElement value);
member this.LoadXml : System.Xml.XmlElement -> unit
Public Sub LoadXml (value As XmlElement)

Parâmetros

value
XmlElement

O elemento XML do qual carregar o estado SignedXml.

Exceções

O parâmetro value é null.

O parâmetro value não contém uma propriedade SignatureValue válida.

- ou -

O parâmetro value não contém uma propriedade SignedInfo válida.

Exemplos

O exemplo de código a seguir mostra como usar o LoadXml método para verificar um documento XML.

// Verify the signature of an XML file and return the result.
Boolean VerifyDetachedSignature( String^ XmlSigFileName )
{
   
   // Create a new XML document.
   XmlDocument^ xmlDocument = gcnew XmlDocument;
   
   // Load the passed XML file into the document.
   xmlDocument->Load( XmlSigFileName );
   
   // Create a new SignedXMl object.
   SignedXml^ signedXml = gcnew SignedXml;
   
   // Find the "Signature" node and create a new
   // XmlNodeList object.
   XmlNodeList^ nodeList = xmlDocument->GetElementsByTagName( "Signature" );
   
   // Load the signature node.
   signedXml->LoadXml( safe_cast<XmlElement^>(nodeList->Item( 0 )) );
   
   // Check the signature and return the result.
   return signedXml->CheckSignature();
}
// Verify the signature of an XML file and return the result.
public static Boolean VerifyDetachedSignature(string XmlSigFileName)
{	
    // Create a new XML document.
    XmlDocument xmlDocument = new XmlDocument();

    // Load the passed XML file into the document.
    xmlDocument.Load(XmlSigFileName);

    // Create a new SignedXMl object.
    SignedXml signedXml = new SignedXml();

    // Find the "Signature" node and create a new
    // XmlNodeList object.
    XmlNodeList nodeList = xmlDocument.GetElementsByTagName("Signature");

    // Load the signature node.
    signedXml.LoadXml((XmlElement)nodeList[0]);

    // Check the signature and return the result.
    return signedXml.CheckSignature();
}
' Verify the signature of an XML file and return the result.
Public Shared Function VerifyDetachedSignature(XmlSigFileName As String) As [Boolean]
   ' Create a new XML document.
   Dim xmlDocument As New XmlDocument()
   
   ' Load the passed XML file into the document.
   xmlDocument.Load(XmlSigFileName)
   
   ' Create a new SignedXMl object.
   Dim signedXml As New SignedXml()
   
   ' Find the "Signature" node and create a new
   ' XmlNodeList object.
   Dim nodeList As XmlNodeList = xmlDocument.GetElementsByTagName("Signature")
   
   ' Load the signature node.
   signedXml.LoadXml(CType(nodeList(0), XmlElement))
   
   ' Check the signature and return the result.
   Return signedXml.CheckSignature()
End Function

Aplica-se a