如何让文本用 <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());
这会有帮助吗?
我想在 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());
这会有帮助吗?