XPath:如何选择具有特定数据的某些节点

时间:2013-11-17 19:17:20

标签: xml xpath nodes

我在xml中有以下代码,我想在XPath中选择星期一上课的标题。怎么可能?(我使用的是Notepad ++,没有任何作用){

 <?xml version="1.0"?>
        <Schedule> 
                <Lesson>
                        <Title>Maths</Title>
                        <Lecture Classroom="100">
                            <Day>Tuesday</Day>
                            <Time>12:00</Time>
                        </Lecture>
                        <Lecture Classroom="101">
                            <Day>Thursday</Day>
                            <Time>11:00</Time>
                        </Lecture>
                </Lesson>
                <Lesson>
                        <Title>Scientific Computing</Title>
                        <Lecture Classroom="103">
                            <Day>Monday</Day>
                            <Time>09:00</Time>
                        </Lecture>
                </Lesson>
    }

1 个答案:

答案 0 :(得分:0)

你可能想要这样的东西:

/Schedule/Lesson[Lecture/Day = 'Monday']/Title

这意味着

  • 从根Schedule元素
  • 开始
  • 得到Lesson个孩子
  • 过滤那些只有孩子Lecture且孩子为Day且内容为Monday
  • 的孩子 保留的Lesson元素的
  • ,获取Title子元素