具有子节点的AS3 XML内部文本

时间:2014-12-07 21:01:44

标签: xml actionscript-3 google-translate xliff

我正在使用根据谷歌翻译服务准备的strings.xml文件,该文件指定您不希望翻译的字符串部分应包含在xliff中:g标记如下:<xliff:g>some text</xliff:g>

例如,我的s​​trings.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:xliff="rn:oasis:names:tc:xliff:document:1.2">
    <string name="game_starts_now">Game Starts Now</string>
    <string name="game_starts_in">Game Starts In <xliff:g id="seconds" example="20">{0}</xliff:g> seconds</string>
</resources>

如果我通过搜索名称&#34; game_starts_now&#34;来追踪第一个值,它会按预期追踪,但如果我追踪&#34; game_starts_in&#34;它给出了它所在的完整xml节点。

示例:

trace((xml.string.(@name == "game_starts_now"))); // Game Starts Now
trace((xml.string.(@name == "game_starts_in"))); // [output is next 4 lines]
// <string name="game_starts_in" xmlns:xliff="rn:oasis:names:tc:xliff:document:1.2">
//  Game Starts In
//  <xliff:g id="seconds" example="20">{0}</xliff:g>
// </string>

有没有办法获得没有子节点的<string>的完整内部文本?我想让第二条跟踪输出以下文字:

Game Starts In {0} seconds

1 个答案:

答案 0 :(得分:0)

访问XML的子节点的方法是使用点符号,就像使用任何普通对象一样。我会尝试使用trace((xml.string。(@ ==“game_starts_in”)。(@ id ==“seconds”)));

请告诉我这是否适合您。