Можно ли использовать xpath в java для получения содержимого узла cdata с HTML в нем - PullRequest
0 голосов
/ 11 февраля 2009

пример ...

<xml>
<level1>
<level2>
<![CDATA[ Release Date: 11/20/09 <br />View Trailer ]]>
</level2>
</level1>
</xml>

когда я использую inFeed.getXpath () .valu ("xml / level1 / level2", myNodeList);

Я получаю «Дата выхода: 20.11.09 Просмотр трейлера»

У меня сложилось впечатление, что весь смысл CDATA состоит в том, что он сохраняет то, что вы хотите добавить в игру. Я использую неправильное выражение xpath? или я просто неправильно все это подхожу?

1 Ответ

3 голосов
/ 11 февраля 2009

Не уверен, что я делаю не так, как ты, но для меня

public class XpathFun
{
    public static void main(String[] args) throws Exception
    {
        String xml = "<xml><level1><level2><![CDATA[ Release Date: 11/20/09 <br />View Trailer ]]></level2></level1></xml>";
        InputSource inputSource = new InputSource(new ByteArrayInputStream(xml.getBytes()));
        System.out.println(XPathFactory.newInstance().newXPath().evaluate("xml/level1/level2", inputSource));
    }
}

Результат:

Release Date: 11/20/09 <br />View Trailer 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...