这是一些xml:
<books>
<book>
<author>Tom</author>
<genres>
<genre>Science</genre>
<genre>Romance</genre>
</genres>
</book>
<book>
<author>Mike</author>
<genres>
<genre>Politics</genre>
<genre>Romance</genre>
</genres>
</book>
</books>
我如何定义一个X Path以使其拉动所有浪漫书籍?还是所有浪漫和政治书籍?
您可以分别使用//book[./genres/genre = 'Romance']
和//book[./genres/genre = 'Romance' and ./genres/genre = 'Politics']
,
浪漫类型中的所有书籍:
//book[genres/genre = 'Romance']
浪漫中的所有书籍 浪漫中的所有书籍也属于政治类型(与上面的 浪漫中的所有书籍或政治类型: 浪漫中的所有书籍或政治类型(仅X Path 2.0): 注意: 首先,确定基本XPath有效: 如果没有: 然后,从那里添加XPath步骤: //book[genres/genre = 'Romance' and genres/genre = 'Politics']
and
相同)://book[genres/genre = 'Romance'][genres/genre = 'Politics']
//book[genres/genre = 'Romance' or genres/genre = 'Politics']
//book[genres/genre = ('Romance', 'Politics')]
//book
找到所有book
元素元素;/books/book
找到所有book
books
根的孩子元素。对于给定的XML,他们选择相同的元素。/author
附加到以上任何XPath以选择 author
指定条件的书籍元素。难以使它起作用?
//book
应返回两个元素。//book[genres]
应使用任何genres
选择book
元素子元素。//book[genres/genre]
应该选择 book
元素 genres
儿童元素,只有依次有genre
儿童元素。//book[genres/genre = 'Romance']
应该选择根据要求,浪漫类型。请注意,必须引用'Romance'
;否则,该表达式将针对字符串值进行测试 Romance
book
的子元素,肯定会失败。