XPath属性没有提取正确的值

时间:2016-11-22 17:58:11

标签: xml xpath

我正在尝试根据问题的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;。

我出错的任何想法?

0 个答案:

没有答案