从xml标记中提取QString

时间:2012-09-10 18:19:23

标签: xml regex string xpath qt4

我从http请求中得到了这个QString,我需要做的是只提取字符串"一致"它位于标签内

"TranslatedText>一致</TranslatedText>"

怎么做?

  <GetTranslationsResponse xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<From>en</From>
<Translations>
    <TranslationMatch>
        <Count>0</Count>
        <MatchDegree>100</MatchDegree>
        <MatchedOriginalText/>
        <Rating>5</Rating>
        <TranslatedText>一致</TranslatedText>
    </TranslationMatch>
</Translations>

1 个答案:

答案 0 :(得分:3)

您将使用XPath查询来执行此操作。

使用路径:

/GetTranslationsResponse/Translations/TranslationMatch/TranslatedText/text()

提取值。

我不确定您使用的是什么平台/语言,所以只需调查QT是否支持XPath。