2012-04-05 96 views
1

我有一些XML,看起来像下面的示例:Android:阿拉伯XML解析?

<?xml version="1.0" encoding="....."?> 
<music> 
    <song> 
    <id>1</id> 
    <title>العقائد </title> 
    <duration>عدد الكتب: 10</duration> 
    </song> 
</music> 

当我运行我的应用程序,它让我奇怪的字符。我想知道如何解析阿拉伯字符?

+0

我修正了引用的XML是一个代码块,而不是一个破损的blockquote,它删除了一堆多余的'>'字符。我还移动了结束标记'<\song>',并且包括缺少的''。如果您的实际输入中缺少''标签,那么这将解释解析问题。 – RBerteig 2012-04-05 01:03:12

+0

我的实际投入没有任何问题,我只是在这里..对不起 – Ali 2012-04-05 01:06:02

+0

不用担心。它看起来不对,我自信地为你定格式。但是,如果我正在改变问题的含义,并且向您展示在问题中格式化示例的更好方法,我希望引起您的注意。在这里使用Markdown语法需要花费一些时间,但这是值得的......不幸的是,我对你的实际问题没有任何答案。 – RBerteig 2012-04-05 01:08:50

回答

0

Android无法处理基本的unicode字符0x6--。如果要正确显示阿拉伯字符,则需要使用阿拉伯语演示文稿B字符0xFE--。这些角色不会自动连接在一起 - 您必须自己做。

您还需要使用支持这些字符的字体。这是一个很好似曾相识字体,或者您可以使用“AGA Rasheeq大胆” - 并把它放进你的资产,然后加载它像这样

Typeface tfArabic = Typeface.createFromAsset (getAssets(), "AGA-Rasheeq-Bold.ttf"); 

然后使用类似这样使用的字体:

textview.setTypeface (tfArabic);