Я анализирую файл XML с помощью Nokogiri.
В настоящее время я использую следующее для получения необходимого значения (документ содержит несколько Phase
узлов):
xml.xpath("//Phase[@text=' = STER P=P(T) ']")
Но теперь загруженный файл XML может иметь атрибут text
с другим значением. Таким образом, я пытаюсь обновить свой код с помощью регулярного выражения, так как значение всегда содержит STER
.
После просмотра нескольких вопросов по SO, я попытался
xml.xpath("//Phase[@text~=/STER/]")
Однако , когда я запускаю его, я получаю
ERROR: Invalid predicate: //Phase[@text~=/STER/] (Nokogiri::XML::XPath::SyntaxError)
Что мне здесь не хватает?
В качестве альтернативы, есть ли функция XPATH, похожая на начальный-с`, которая ищет подстроку во всем значение, а не только в его начале?