Android解析内部xml标记和TextView

Android解析内部xml标记和TextView,android,xml,dom,Android,Xml,Dom,我在做某种字幕引擎。 这是我得到的一行文本: <p begin="00:01:14.574" end="00:01:16.410">TEXT1 <span tts:fontStyle="italic">TEXT2</span></p> TEXT1 TEXT2 现在我需要将两个文本都设置为TextView,但在这种情况下,文本的第二部分需要是斜体。 Span标记还可以包含fontColor、FontFamility、fontStroke等 解析D

我在做某种字幕引擎。 这是我得到的一行文本:

<p begin="00:01:14.574" end="00:01:16.410">TEXT1 <span tts:fontStyle="italic">TEXT2</span></p>

TEXT1 TEXT2

现在我需要将两个文本都设置为TextView,但在这种情况下,文本的第二部分需要是斜体。 Span标记还可以包含fontColor、FontFamility、fontStroke等

解析DOM文档时,我通过以下方式找到段落元素: 节点列表段落节点列表=doc.getElementsByTagName(“p”)

现在我很难确定字符串的哪一部分是由span标记包装的

如果我使用paragraphElement.getTextContent() 我得到了TEXT1+TEXT2

但我需要以某种方式决定如果包装文本的哪一部分,如果是斜体,我的最终字符串需要看起来:

TEXT1++TEXT2+

所以textView.setText(Html.fromHtml(finalString))会给我想要的结果


我希望您能理解我的问题。

在解析这些数据后,使用一个SpannableString并设置我打算这样做的OK。我找不到文本的哪一部分用span标记包装。我不明白你能发你的代码吗?我已经编辑了我的问题。你如何区分text1和text2是用空格分隔的还是单一世界?