首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外标记(position:TEXT "@1:2 in java.io.InputStreamReader@3422132)

意外标记(position:TEXT "@1:2 in java.io.InputStreamReader@3422132)
EN

Stack Overflow用户
提问于 2019-04-01 04:36:37
回答 1查看 282关注 0票数 0

我是Java和Android Studio的新手,正在尝试解析来自XML服务的.NET,我正在处理的XML如下所示

代码语言:javascript
复制
<RegisterViewModal>
  <RegList>
    <Register>
      <Availability>test</Availability>
      <Rating>0</Rating>
      <Citieslist>
        <Citieslist1>
          <Citieslist1>
            <Cityid>00000000-0000-0000-0000-000000000000</Cityid>
            <Countryid>00000000-0000-0000-0000-000000000000</Countryid>
            <Cityname>hyderabad</Cityname>
          </Citieslist1>
        </Citieslist1>
      </Citieslist>
      <CountryId>00000000-0000-0000-0000-000000000000</CountryId>
      <IsQuote>false</IsQuote>
      <IsRegisterd>false</IsRegisterd>
    </Register>
  </RegList>
</RegisterViewModal>

我已经尝试将编码更改为UTF-8,但问题仍然存在。

代码语言:javascript
复制
String  Resultxml=  ServiceCallsLayer.TerstService();
String s1 = URLDecoder.decode(Resultxml, "UTF-8");
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new ByteArrayInputStream(s1.getBytes()));
EN

回答 1

Stack Overflow用户

发布于 2019-04-01 04:44:08

有效的xml必须以XML声明开头,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

如果您的web服务的结果不包含它,那么它就不是有效的xml。但是您可以在解析它之前将它放在您的resultxml前面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55445229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档