Xpath html рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг

Xpath рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ xml рдпрд╛ xhtml рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рднрд╛рд╖рд╛ рд╣реИред SQL рдХреА рддрд░рд╣, xpath рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИред рдмреНрдпрд╛рдЬ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдЖрдкрдХреЗ рд▓рд┐рдП "рдмреНрд▓реИрдХ" рд╕рднреА рдХрд╛рд░реНрдп xpath рджреБрднрд╛рд╖рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╣реИ рдирд╛? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗрдм рдкреЗрдЬ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП xpath рдореЗрдВ рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

рд╡реЗрдм рдкреЗрдЬ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдБ


рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд▓рд╛рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдореИрдВ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд▓рд┐рдП xpath рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛ред рдЖрдк рдореЗрд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрд░реБрдЖрддреА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдПрдХреНрд╕рдкреИрде рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛ рджреЗрдЧрд╛ред

рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
- рдПрдХреНрд╕рдПрдЪрдЯреАрдПрдордПрд▓ рд╡реЗрдм рдкреЗрдЬ;
- рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░;
- рдлрд╛рдпрд░рдмрдЧ ;
- рдлрд╛рдпрд░рдкрде ;
(рдЖрдк рджреГрд╢реНрдп xpath рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
- рдереЛрдбрд╝рд╛ рд╕рдордпред

рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рд╡реЗрдмрд╕рд╛рдЗрдЯ (' http://w3.org ') рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдпрд╣ рд╕рдВрдЧрдарди рд╣реИ рдЬреЛ xquery (xpath) рднрд╛рд╖рд╛рдУрдВ, xhtml рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЗрдВрдЯрд░рдиреЗрдЯ рдорд╛рдирдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдп

W3.org рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЗ xhtml рдХреЛрдб рд╕реЗ xpath рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдЖрдЗрдП xpath рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред


рдкрд╣рд▓рд╛ xpath рдЕрдиреБрд░реЛрдз

FireBug рдореЗрдВ Firepath рдЯреИрдм рдЦреЛрд▓реЗрдВ, рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: Firepath рдиреЗ рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ xpath рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ред

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЗ рд╣реЗрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

.//*[@id='w3c_home_upcoming_events']/ul/li[1]/div[2]/p[1]/a

рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд╡реЗрд░реА "рд╣реЗрдбрд░" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред

.//*[@id='w3c_home_upcoming_events']/ul/li/div/p/a

рдлрд╛рдпрд░рдкрд╛рде рдХреНрд╡реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдХреМрди рд╕рд╛ рднрд╛рдЧ рдХреНрд╡реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред



рдЖрдЧреЗ рдмрдврд╝реЛред рд╣рдо рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рд╡реЗрдиреНрдпреВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рд╛рдпреЛрдЬрдХреЛрдВ рдХреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдмрдирд╛рддреЗ рд╣реИрдВред

рд╕рдореНрдореЗрд▓рди рд╕реНрдерд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз:
.//*[@id='w3c_home_upcoming_events']/ul/li/div/p[2]

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рд╛рдпреЛрдЬрдХреЛрдВ рдХреА рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ:
.//*[@id='w3c_home_upcoming_events']/ul/li/div/p[3]

Xpath рд╕рд┐рдВрдЯреИрдХреНрд╕


рдЖрдЗрдП рдирд┐рд░реНрдорд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ



рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ, рдореИрдВрдиреЗ xpath рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рднрд╛рдЧреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред (рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдЖрдХрд░реНрд╖рдХ рд╣реИ)

рдкрд╣рд▓рд╛ рднрд╛рдЧ
.// - рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рд╕реЗ рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЬрдбрд╝ рд╣реИред

рджреВрд╕рд░рд╛ рднрд╛рдЧ
* - рдХреЛрдИ рднреА рддрддреНрд╡
[@ id = 'w3c_home_upcoming_events'] - рдПрдХ рд╡рд┐рдзреЗрдп рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рдиреЛрдб рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ id рд╡рд┐рд╢реЗрд╖рддрд╛ 'w3c_home_upcoming_events' рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред XHTML рддрддреНрд╡ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдХреНрд╡реЗрд░реА "рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрддреНрд╡" рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рдиреЛрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ div рдиреЛрдб рдХреЗ рд╕рдЯреАрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде * рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
div[@id='w3c_home_upcoming_events']

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреЗрдбрд╝ рдХреЛ div рдиреЛрдб [@ id = 'w3c_home_upcoming_events' рддрдХ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ DOM рдЯреНрд░реА рдореЗрдВ рдХреМрди рд╕реЗ рдиреЛрдбреНрд╕ рд╣реИрдВ рдФрд░ рдХрд┐рддрдиреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ рдКрдкрд░ рдмрдиреЗ рд╣реБрдП рд╣реИрдВред

рддреАрд╕рд░рд╛ рднрд╛рдЧ
/ ul / li / div / p / a -xpath-path to a specific elementред рдкрде рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдиреЛрдбреНрд╕ (рдЙрд▓, рд▓реА, рдЖрджрд┐) рдХреА рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪрд░рдгреЛрдВ рдХреЛ "/" (рд╕реНрд▓реИрд╢) рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Xpath рд╕рдВрдЧреНрд░рд╣

рд╕рджреИрд╡ рд╡рд┐рдзреЗрдп рдпрд╛ рд╕рдВрдмреЛрдзрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрдпрд╛рдЬ рдХреА рдорд╛рддреНрд░рд╛ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рдмрд╛рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд┐рддрдиреЗ рдиреЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ "рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ" рдпрд╛ "рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ" рдиреЛрдбреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Xpath рд╕рдВрдЧреНрд░рд╣ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реВрдЪрдХрд╛рдВрдХ рдЙрд╕ рдХреНрд░рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рддрддреНрд╡ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдереЗред рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдПрдХ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ "рд╕рдореНрдореЗрд▓рди рдирд╛рдо" рдХреЗ рдмрд╛рдж "рд╕реНрдерд▓" рд╣рдореЗрд╢рд╛ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдорд┐рд▓рддреЗ рд╣реИрдВ:
.//*[@id='w3c_home_upcoming_events']/ul/li/div/p[2]
рдЬрд╣рд╛рдБ p [2] рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рддрддреНрд╡ рд╣реИ / ul / li / divред

рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрдХреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
.//*[@id='w3c_home_upcoming_events']/ul/li/div/p[3]

рдХреБрдЫ xpath рдлрд╝рдВрдХреНрд╢рди

рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xpath рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣реА рджреВрдВрдЧрд╛ред

рдЕрдВрддрд┐рдо ():
рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рджреЗрддрд╛ рд╣реИред
рдХреНрд╡реЗрд░реА ul/li/div/p[last()] - ul рд╕реВрдЪреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛ред
рдкрд╣рд▓рд╛ () рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, "1" рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкрд╛рда ():
рдХрд┐рд╕реА рддрддреНрд╡ рдХреА рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
.//a[text() = 'Archive'] - рд╣рдо рдкрд╛рда "рдкреБрд░рд╛рд▓реЗрдЦ" рдХреЗ рд╕рд╛рде рд╕рднреА рд▓рд┐рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред

рд╕реНрдерд┐рддрд┐ () рдФрд░ рдореЙрдб:
рд╕реНрдерд┐рддрд┐ () - рд╕реЗрдЯ рдореЗрдВ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
mod - рд╢реЗрд╖ рднрд╛рдЧред

рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╡рд┐рд╖рдо рддрддреНрд╡ ul/li[position() mod 2 = 1]
- рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддрддреНрд╡: ul/li[position() mod 2 = 0]

рддреБрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рди

ul/li[position() > 2] , ul/li[position() <= 2] - 3 рдирдВрдмрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛ рд╕реВрдЪреА

рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ


рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
- рдмрд╛рдПрдВ рдореЗрдиреВ "рдорд╛рдирдХ" рд╕реЗ рднреА URL рд▓рд┐рдВрдХ;
- рдореБрдЦреНрдп рдкреГрд╖реНрда w3c.org рд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рд╕реБрд░реНрдЦрд┐рдпрд╛рдБред

PHP5 рдореЗрдВ Xpath


 $dom = new DomDocument(); $dom->loadHTML( $HTMLCode ); $xpath = new DomXPath( $dom ); $_res = $xpath->query(".//*[@id='w3c_home_upcoming_events']/ul/li/div/p/a"); foreach( $_res => $obj ) { echo 'URL: '.$obj->getAttribute('href'); echo $obj->nodeValue; } 


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╡реЗрдм рдкреЗрдЬ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП xpath рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджреЗрдЦрд╛ред
Xpath xml рдФрд░ xhtml, рддрддреНрд╡реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ рд╣реИред
рдЖрдк рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рд╕реА рднреА html рдкреЗрдЬ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реНрд░реЛрдд html-code рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рд░реНрдХрдЕрдк рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

Xpath рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрд╣ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рди, рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛ рджреЗрдЧрд╛ред рдЖрдк рдХрдо рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдордп рдХрдо рдХрд░реЗрдВред

рд╕рд╛рдзрди


Firepath рдРрдб-рдСрди Mozzilla рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢
рдЕрдЪреНрдЫрд╛ xpath рд╕рдВрджрд░реНрднред рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ рдХрд┐ рдпрд╣ рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реИред Xpath рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
Xpath 1.0 рд╡рд┐рдирд┐рд░реНрджреЗрд╢
рд░реВрд╕реА рдореЗрдВ Xpath 1.0 рд╡рд┐рдирд┐рд░реНрджреЗрд╢
XQuery 1.0 рдФрд░ XPath 2.0
рд╕рд╛рдл
PHP5 рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд :: repairFile

Source: https://habr.com/ru/post/In114772/


All Articles