我正在尝试根据问题的ID标记提取特定问题文本。我使用纯XPath作为一个条件但是当我添加这个条件时,它没有提出正确的问题,并且一直在引用顶部问题文本而不是我放在我的条件中。
XML如下所示:
<a:NeedsAndPriorities>
<a:Sub-Categories>
<a:Sub-Category Id="55" Display="xcat">
<a:Questions>
<a:Question Id="340" Display="xcat/Shaun test 1">
<a:QuestionText xmlns:q151="http://www.w3.org/2001/XMLSchema" p9:type="q151:string" xmlns:p9="http://www.w3.org/2001/XMLSchema-instance">Shaun test 1</a:QuestionText>
<a:PossibleAnswers />
</a:Question>
</a:Questions>
<a:CategoryName xmlns:q152="http://www.w3.org/2001/XMLSchema" p7:type="q152:string" xmlns:p7="http://www.w3.org/2001/XMLSchema-instance">xcat</a:CategoryName>
</a:Sub-Category>
<a:Sub-Category Id="160" Display="New">
<a:Questions>
<a:Question Id="4" Display="New/Test Mortgage Question">
<a:QuestionText xmlns:q153="http://www.w3.org/2001/XMLSchema" p9:type="q153:string" xmlns:p9="http://www.w3.org/2001/XMLSchema-instance">Test Mortgage Question</a:QuestionText>
<a:PossibleAnswers>
<a:PosibleAnswer>
<a:Answer>Test mortgage Answer-1</a:Answer>
</a:PosibleAnswer>
我的路径是
//NeedsAndPriorities/Sub-Categories/Sub-Category/Questions/Question/QuestionText
我的条件是
//NeedsAndPriorities/Sub-Categories/Sub-Category/Questions/Question[@Id = '4']
再次使用纯xpath并且它没有嵌套在xml中。每当我运行这个条件时,它都会通过问题文本来查看&#34; 340&#34; &#39;肖恩测试1&#39;。
我出错的任何想法?