Java编写xml文件时,文件中特殊字符如何解决?

有一个使用Java创建XML文件的需求,但标签里面有以下特殊字符<、>、&等


在未解决之前,创建出的XML是这样的

<?xml version="1.0" encoding="UTF-8"?>

<actionlist>
  <update>
    <jobno>1111</jobno>
    <state>start</state>
    <dealtime>2023-11-08 17:04:22</dealtime>
    <user>name</user>
    <remark>&lt;![CDATA[(这是一条测试数据)]]&gt;</remark>
    <action>start_incept_end</action>
  </update>
</actionlist>

PS:< 变成了 &lt
PS:下面是正常处理过后的数据。

<?xml version="1.0" encoding="UTF-8"?>

<actionlist>
  <update>
    <jobno>1111</jobno>
    <state>start</state>
    <dealtime>2023-11-08 17:04:22</dealtime>
    <user>name</user>
    <remark><![CDATA[(这是一条测试数据)]]></remark>
    <action>start_incept_end</action>
  </update>
</actionlist>

创建节点的时候使用如下代码 addCDATA

Element user = body.addElement("user");
user.addText("小明");
Element remark = body.addElement("remark");
remark.addCDATA("(这是一条测试数据)");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Java 代码示例,用于与上述 XML 布局文件对应。 ```java public class AlbumActivity extends AppCompatActivity { private ImageView albumCover; private TextView albumTitle; private ListView songsList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_album); // 获取 XML 布局文件的视图 albumCover = findViewById(R.id.album_cover); albumTitle = findViewById(R.id.album_title); songsList = findViewById(R.id.songs_list); // 设置专辑封面图片 albumCover.setImageResource(R.drawable.choose); // 设置专辑标题 albumTitle.setText("Album Title"); // 设置歌曲列表 String[] songs = {"Song 1", "Song 2", "Song 3", "Song 4", "Song 5"}; ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, songs); songsList.setAdapter(adapter); } } ``` 在这个例子,`AlbumActivity` 是一个继承自 `AppCompatActivity` 的 Activity 类。在 `onCreate()` 方法,我们通过调用 `setContentView()` 方法将 XML 布局文件加载到 Activity 。然后,我们使用 `findViewById()` 方法获取 XML 的视图,并将它们存储在变量以供后续使用。 在这个例子,我们设置了专辑封面图片、专辑标题和歌曲列表。为了设置专辑封面图片,我们调用 `setImageResource()` 方法,并将图像资源 ID 作为参数传递。为了设置歌曲列表,我们创建了一个包含歌曲名称的字符串数组,并将它们传递给一个 `ArrayAdapter` 对象。然后,我们将适配器对象传递给 `setAdapter()` 方法,以便将其与 ListView 关联。 当然,这只是一个简单的例子,您可以根据您的需求编写更复杂的 Java 代码来实现您的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值