如何让文本用 <br></br> 换行

How to get text wrapped with <br></br>

我想在 break html 中获取文本,但这不是用段落换行,只是 break 中的文本。除法是我唯一的标识符,它是 "Msg"。我怎样才能得到每个元素之一?

<div name="Msg"style="display:block">
     <b>
       HI! 
     </b>
         2017-11-30-15.28.09.133

     <br/>
     <b>
         123
     </b>
         abc
    <br/>
       Your number is 5.
    <br/>
</div>

草稿:

HtmlElement msg = (HtmlElement) page.getFirstByXPath("//div[@name='Msg']/text()");
System.err.println(msg.getTextContent());

正确理解您可能希望代码输出为

Your number is 5.
<b>123</b>
<b>123</b>
<b>HI!</b>2017-11-30-15.28.09.133

也许您可能想尝试使用 StringTokenizer(下面的代码将命中 java.util.NoSuchElementException,因为 nextToken() 调用是强制的,但希望它会成为一个普遍的想法)

import java.util.StringTokenizer;
..
String sampleStr= "Hello <br/> there <br/>";
StringTokenizer token = new StringTokenizer(sampleStr);
System.out.println(token.nextToken());//You can use .trim()
System.out.println(token.nextToken());

这会有帮助吗?