【问题标题】:parsing non-english xmls in android在android中解析非英语xml
【发布时间】:2014-10-26 02:17:06
【问题描述】:

我有一个由 PHP 脚本制作的 XML 文件:

<?xml version="1.0"?>
<posts><post><id>25</id><title>&#x645;&#x62A;&#x646; &#x641;&#x627;&#x631;&#x633;&#x6CC;    </title><content>s</content><summary>s</summary></post>    <post><id>28</id><title>english text</title><content>1</content>    <summary>1</summary></post></posts>

我正在使用 android 中的此代码对其进行解析:

public final String getElementValue( Node elem ) {
         Node child;
         if( elem != null){
             if (elem.hasChildNodes()){
                 for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
                     if( child.getNodeType() == Node.TEXT_NODE  )
                         return child.getNodeValue();

                 }
             }
         }
         return "";
  } 

当我的 xml 是英文时(例如这个 xml 中的帖子 id 28)它工作得很好

但是当我的 xml 是波斯语时(例如,此 xml 中的帖子 id 25)它只返回文本的第一个字符。

我该如何处理这个问题?

【问题讨论】:

标签: php android xml xml-parsing


【解决方案1】:

我找到了答案:

我应该使用 PHP 的 html_entity_decode 函数解码我的 PHP 脚本中的 XML 文本

html_entity_decode($this->getXML()->asXML(),ENT_COMPAT,"UTF-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多