-1

我有一个如下所示的 xml,我必须在 CDATA 中解析用户名和密码,请说明如何解析它。

<myxml>
 <header>
  <sessionid>12245834454835486</sessionid>
 </header>
 <custommessage>
  <![CDATA[<?xml version = "1.0" ?>
  <data>
   <users>
    <username>yyy</username>
    <password>xxx</password>
   </users>
 </data>]]>
 </custommessage>
</myxml>
4

1 回答 1

1

使用任何解析器提取您的内部 xml,这里我将使用 JAXB:

public class Test {
    public String custommessage;

    public static void main(String[] args) throws Exception {
        Test t = JAXB.unmarshal(new File("test.xml"), Test.class);
        String xml = t.custommessage.trim();
        System.out.println(xml);
    }
}

这是你的内部 xml

<?xml version = "1.0" ?>
  <data>
   <users>
    <username>yyy</username>
    <password>xxx</password>
   </users>
 </data>

现在您可以解析它并获取您的用户名和密码

于 2012-11-19T08:03:35.040 回答