Freigeben über


SignedXml.LoadXml(XmlElement) Methode

Definition

Lädt einen SignedXml-Zustand aus einem XML-Element.

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)

Parameter

value
XmlElement

Das XML-Element, aus dem der SignedXml-Zustand geladen werden soll.

Ausnahmen

Der value-Parameter ist null.

Der value-Parameter enthält keine gültige SignatureValue-Eigenschaft.

- oder -

Der value-Parameter enthält keine gültige SignedInfo-Eigenschaft.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie die LoadXml -Methode verwenden, um ein XML-Dokument zu überprüfen.

// 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

Gilt für: