```
String string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
            "<Request>\n" +
            "  <Item>\n" +
            "    <Type>C0401</Type>\n" +
            "    <InvDate>20150301</InvDate>\n" +
            "    <No>PK1000000</No>\n" +
            "  </Item>\n" +
            "  <Item>\n" +
            "    <Type>C0401</Type>\n" +
            "    <InvDate>20150301</InvDate>\n" +
            "    <No>PK1000002</No>\n" +
            "  </Item>\n" +
            "</Request>";
    Pattern pattern = Pattern.compile("(<Item>)(.*)(</Item>)");
    Matcher matcher = pattern.matcher(string);

    List<String> listMatches = new ArrayList<String>();

    while(matcher.find())
    {
        listMatches.add(matcher.group(2));
    }

```

If I replace Item with `Type` or `InvDate` or `No`, I can get the content.

Looking for answer. Thanks