解析 XML 以打印带有每个单词的格式化属性的字符串
我有一个 XML,其中包含以下类型的字段:
<mytext><![CDATA[ My name is <color value="FF0000">Bill</color>. ]]></mytext>
由于我是 E4X 方法的新手,我想知道是否有一种简单的方法(使用 E4X 方法)来打印内部文本:“我的名字是 Bill。”在文本区域中,并将单词“Bill”着色为红色。
一般情况是,如果我可以打印内部文本并使用 XML 标签来指定每个单词的文本格式属性。
E4X 是否支持这种类型的解析,或者我是否必须为这种情况编写自己的“小”解析器?
I have an XML which contains a field of the type:
<mytext><![CDATA[ My name is <color value="FF0000">Bill</color>. ]]></mytext>
Since I'm new to E4X methods, I wonder if there is a simple methodology (using E4X methods) in order to print the inner text: "My name is Bill." in a text area and having the word "Bill" colored i.e. red.
The generalized situation is, if i can print the inner text and use XML tags to specify formatting attributes of the text per word.
Do E4X supports this type of parsing, or do I have to program my own "little" parser for this situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,让我们标准化 html 内容(我添加了
标记以使其有效):下一步是解析给定的 XML:
然后您必须用标准标记替换自定义标记:
最后,您可以使用
s:RicheEditableText
来显示文本First, let's normalize the html content (I added a
<content>
tag to make it valid):Next step is to parse the given XML:
Then you have to substitute your custom tags with standard tags:
And finally, you can use an
s:RicheEditableText
to display your text