tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
6361
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Heavenfighter Heavenfighter ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    4
    Hallo,

    ich muss mich zum ersten Mal mit Xpath beschäftigen und hänge schon direkt bei einem kleinen Problem.

    Zunächst mal mein Codebeispiel:

    Code :
    1
    2
    3
    4
    5
    
    XmlDocument xmlfile = new XmlDocument();
    xmlfile .Load( test.xml );
     
    string xPathExpression = "//data/assets[inv_nr='item 3']";
    XmlElement asset = (XmlElement)xmlfile.SelectSingleNode( xPathExpression );

    Leider findet er den Knoten nicht.

    Die dazugehörige XML-datei sieht wei folgt aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    <?xml version="1.0" standalone="yes"?>
    <data xmlns="http://tempuri.org/data.xsd" >
      <assets>
        <inv_nr>item 0</inv_nr>
        <bez>item 0</bez>
        <std_code>0000</std_code>
        <std_bez>item 0</std_bez>
        <kst>item 0</kst>
      </assets>
      <assets>
        <inv_nr>item 1</inv_nr>
        <bez>item 1</bez>
        <std_code>0001</std_code>
        <std_bez>item 1</std_bez>
        <kst>item 1</kst>
      </assets>
      <assets>
        <inv_nr>item 2</inv_nr>
        <bez>item 2</bez>
        <std_code>0002</std_code>
        <std_bez>item 2</std_bez>
        <kst>item 2</kst>
      </assets>
      <assets>
        <inv_nr>item 3</inv_nr>
        <bez>item 3</bez>
        <std_code>0003</std_code>
        <std_bez>item 3</std_bez>
        <kst>item 3</kst>
      </assets>
    </data>

    Also ich möchte das asset haben, bei dem inv_nr meinen Kriterien entspricht.
    Was mache ich da falsch? Liegt es am xmlns Attribut von data?
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Wenn ich mich Recht entsinn, suchst du nach einem Attribut. (...[...]..). Kann mich aber auch täuschen
    Ich kann dir aber das Tool Expresso empfehlen. Mit dem kannst du XPath-Ausdrücke erstellen und testen
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Heavenfighter Heavenfighter ist offline Grünschnabel
    Registriert seit
    Mar 2007
    Beiträge
    4
    Hmm,

    ok habe mir das Tool mal runtergeladen. Wo genau kann man da jetzt XPath Ausdrücke testen? Ich sehe da nur Sachen für normal reguläre Ausdrücke
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Au man, sorry mein Fehler, hab was verwechselt

    Aber ich hab grad mal kurz gegooglet:
    Schau mal hier, der könnte dafür helfen http://www.bubasoft.net/xpathbuilder/Xpathbuilder.aspx
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    words_of_silence words_of_silence ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    10
    Hallo!

    Um auf die Texteigenschaft eines Knotens zu prüfen, probier folgenden XPath - Ausdruck:

    "//data/assets/inv_nr[. =""item 3""]"

    So long,

    wos
     

Ähnliche Themen

  1. Auslesen von Knoten aus einer XHTML-Datei
    Von enrix im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 11.05.10, 21:07
  2. XPath: Aktueller Knoten in einer Knotenmenge
    Von Drake23 im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 23.09.05, 12:32
  3. xpath und der eindeutige pfad zum knoten
    Von yves030 im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 14.06.05, 16:08
  4. xsl - xpath aus xml-datei benutzen
    Von Valiant im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 02.06.05, 20:33
  5. Wie kann man Knoten einer XML-Datei zählen ?
    Von Goldman im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 22.03.04, 22:10