gpt4 book ai didi

android - 将取自 XML 的文本中的某些单词设置为粗体

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:18 24 4
gpt4 key购买 nike

我正在尝试通过增强功能显示从 XML 文件中的一对标签内获取的文本。以下是开始标记、文本和结束标记:

<english><strong>English adjectives: a young woman</strong></br> They are always invariable in gender and number.</english>

但是我没有查看增强的文本,而是看到了 <english> 之间的上述文本和 </english>标签,带有 <strong> 之类的东西包括。我该如何解决这个问题?

读取XML文件的方法如下:

public void lireXML(String mot)
throws XmlPullParserException, IOException
{

final TextView monMessage = (TextView) findViewById(R.id.zone_trado_scrollable);

XmlResourceParser monFichierXML = getResources().getXml(R.xml.text);

monFichierXML.next();

int eventType = monFichierXML.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT)
{
if( (eventType == XmlPullParser.START_TAG) && (monFichierXML.getName().equalsIgnoreCase("word")) )
{
monFichierXML.next();
if ( monFichierXML.getText().equalsIgnoreCase(mot) )
{

monFichierXML.nextTag(); // word fermant
monFichierXML.nextTag(); // english ouvrant
monFichierXML.next(); // texte anglais

if (langueChoisie == "francais") {
monFichierXML.nextTag(); // english fermant
monFichierXML.nextTag(); // français ouvrant
monFichierXML.next(); // texte français
}

if (langueChoisie == "espanol") {
monFichierXML.nextTag(); // english fermant
monFichierXML.nextTag(); // français ouvrant
monFichierXML.next(); // texte français
monFichierXML.nextTag(); // français fermant
monFichierXML.nextTag(); // espanol ouvrant
monFichierXML.next(); // texte espanol
}

if (langueChoisie == "chinois") {
monFichierXML.nextTag(); // english fermant
monFichierXML.nextTag(); // français ouvrant
monFichierXML.next(); // texte français
monFichierXML.nextTag(); // français fermant
monFichierXML.nextTag(); // espanol ouvrant
monFichierXML.next(); // texte espanol
monFichierXML.nextTag(); // espagnol fermant
monFichierXML.nextTag(); // russe ouvrant
monFichierXML.next(); // texte russe
monFichierXML.nextTag(); // russe fermant
monFichierXML.nextTag(); // chinois ouvrant
monFichierXML.next(); // texte chinois
}

// on affiche le texte à l'intérieur de la balise sélectionnée
monMessage.setText(monFichierXML.getText());
}
}
eventType = monFichierXML.next();
}
}`

这里是一些 XML:

<group>
<word>young1</word>
<english><strong>English adjectives: a young woman</strong> <br>They are always invariable in gender and number.</english>
<francais><strong>Les adjectifs: a young woman</strong> <br>Les adjectifs qualificatifs anglais sont invariables. Quand ils sont épithètes, ils se placent avant le substantif: a young woman. Quand ils sont attributs, ils se placent après le verbe: the woman is young.</francais>
<espanol><strong>Los adjetivos: a young woman</strong> <br>Los adjetivos en inglés son invariables. Cuando son calificativos, se colocan delante del sustantivo: a young woman. Cuando son atributos, se colocan después del verbo: the woman is young.</espanol>
<chinois><strong>英语形容词:一位年轻的女士。</strong> <br>不论性别和数量都一样</chinois>
</group>`

最佳答案

如果你想在 TextView 中使用 html 标签,你应该使用:

 monMessage.setText(Html.fromHtml(monFichierXML.getText()));

关于android - 将取自 XML 的文本中的某些单词设置为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com