У меня есть OOXML (из файла Word .docx), который выглядит следующим образом:
<w:tr>
<w:tc>
<w:p>
<w:r>
<w:t>~TABLE_xxx~</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr>
<w:tc>
<w:p>
<w:r>
<w:t>~TABLE_</w:t>
</w:r>
<w:r w:rsidRPr="00FB4DC5">
<w:t>xxx</w:t>
</w:r>
<w:r>
<w:t>~</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
Я хочу найти все элементы, в которых текст потомков содержит " ~ TABLE_xxx ~ ".
Я пробовал следующее:
//w:tr[descendant::text()[contains(., "~TABLE_xxx~")]]
Однако это соответствует только первому <w:tr>
моего документа.Я предполагаю, что поскольку у второго текст разбит на разные <w:r>
(слово «бежит» из текста), я не получаю совпадения.
Как это обойти?