Este posibil să se utilizeze XPath în Java pentru a obține conținutul unui nod CDATA cu HTML în ea

voturi
0

exemplu...

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

. Când folosesc inFeed.getXpath () evaluează ( xml / level1 / level2, myNodeList);

I a lua „Data lansării: 11/20/09 Vezi trailer“

Am fost sub impresia că întregul punct de CDATA este că păstrează orice mumbo jumbo aveți grijă să arunce acolo. Sunt folosind expresia XPath greșit? sau sunt pur și simplu se apropie greșit problema?

Întrebat 11/02/2009 la 19:19
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
3

Nu sunt sigur ce fac diferit de tine, dar pentru mine

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));
    }
}

rezultate din:

Release Date: 11/20/09 <br />View Trailer 
Publicat 11/02/2009 la 19:45
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more