none
XML-Query "kleiner als" funktioniert nicht RRS feed

  • Frage

  • Moin,

    derzeit versuche ich per Powershell die Eventlogs auszulesen. Leider treffe ich dabei auf den Fehler, dass sobald ich "<" verwende, kommt die Fehlermeldung:

    kann nicht in den Typ "System.Xml.XmlDocument" konvertiert werden. Fehler: "Ein Name darf nicht mit dem Zeichen ' ', hexadezimaler Wert 0x20, beginnen. Zeile
    2, Position 79."

    Größer als(>) kann ich ohne Probleme verwenden. Ich nutze folgenden Code dabei:

    $xmquery = @"
    <QueryList><Query Id="0" Path="Security"><Select Path="Security">
    *[EventData[(Data[@Name='SubjectUserName'] = 'xx')]] or *[System[EventID < 4700]]
    </Select></Query></QueryList>
    "@


    Ich hoffe ihr könnt mir helfen!

    • Bearbeitet Raayv21 Freitag, 25. November 2016 09:29
    Freitag, 25. November 2016 09:27

Antworten

  • http://www.w3schools.com/xml/xml_syntax.asp

    Some characters have a special meaning in XML.

    If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element.

    This will generate an XML error:

    <message>salary < 1000</message>

    To avoid this error, replace the "<" character with an entity reference:

    <message>salary &lt; 1000</message>

    There are 5 pre-defined entity references in XML:

    &lt; < less than
    &gt; > greater than
    &amp; & ampersand 
    &apos; ' apostrophe
    &quot; " quotation mark

    • Als Antwort markiert Raayv21 Freitag, 25. November 2016 10:11
    Freitag, 25. November 2016 10:01

Alle Antworten

  • http://www.w3schools.com/xml/xml_syntax.asp

    Some characters have a special meaning in XML.

    If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element.

    This will generate an XML error:

    <message>salary < 1000</message>

    To avoid this error, replace the "<" character with an entity reference:

    <message>salary &lt; 1000</message>

    There are 5 pre-defined entity references in XML:

    &lt; < less than
    &gt; > greater than
    &amp; & ampersand 
    &apos; ' apostrophe
    &quot; " quotation mark

    • Als Antwort markiert Raayv21 Freitag, 25. November 2016 10:11
    Freitag, 25. November 2016 10:01
  • http://www.w3schools.com/xml/xml_syntax.asp

    Some characters have a special meaning in XML.

    If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element.

    This will generate an XML error:

    <message>salary < 1000</message>

    To avoid this error, replace the "<" character with an entity reference:

    <message>salary &lt; 1000</message>

    There are 5 pre-defined entity references in XML:

    &lt; < less than
    &gt; > greater than
    &amp; & ampersand 
    &apos; ' apostrophe
    &quot; " quotation mark

    Thank you for answering, but please write in German while on this forum.

    Best regards,

    Yavor

    Danke für Ihre Antwort, aber bitte schreiben Sie in diesem Forum auf Deutsch.

    Viele Grüße,

    Yavor

    Freitag, 25. November 2016 10:08
  • Thank you! It worked!

    Freitag, 25. November 2016 10:11