我的xml文件如下:
<xml>
<group id="1">
<dstport>8080</dstport>
<packet id="1">
<comp type="const">
<actual-data><![CDATA[GET /]]></actual-data>
<binary><![CDATA[47 45 54 20 2f ]]></binary>
</comp>
<comp type="var">
<actual-data><![CDATA[host-manager/html HTTP]]></actual-data>
<binary><![CDATA[68 6f 73 74 2d 6d 61 6e 61 67 65 72 2f 68 74 6d 6c 20 48 54 54 50 ]]></binary>
</comp>
</packet>
</group>
</xml>
我想检索actual-data
标签中的文本(在本例中为“host-manager/html HTTP”)
我正在尝试这个:
XPathExpression expr = xpath.compile("/xml
/group
/packet
/comp
/actual-data
/text()");
但它给出了空字符串。是不是因为那个 [CDATA] 的事情。我还没想好那是什么。它是标签还是属性?
任何人都可以进行查询以获取应得的数据。(在这种情况下 - “host-manager/html HTTP”)