gpt4 book ai didi

java - XML 非法属性值

转载 作者:行者123 更新时间:2023-12-01 06:57:25 26 4
gpt4 key购买 nike

我正在使用java中的SAX解析器来读取一些XML。我提供的 XML 有问题并导致解析失败。这是错误消息:

11-18 10:25:37.290: W/System.err(3712): org.xml.sax.SAXParseException: Illegal: "<" inside attribute value (position:START_TAG <question text='null'>@1:23 in java.io.InputStreamReader@4074c678)

我有一种感觉,它不喜欢我在 XML 中的字符串内有一些 HTML 标记。我认为从语法的角度来看,引号内的任何内容都会被忽略。另外,这里使用单引号是否有效?这是一个例子:

<quiz>
<question text="<img src='//files/alex/hilltf.PNG' alt='hill' style='max-width:400px' /> is represented on map by cut. ">
<answer text="1"/>
<answer text="2" correct="true"/>
</question>
</quiz>

最佳答案

你需要逃避 <里面text属性值。由于 XML 使用 < 和 > 来表示标记,因此它的内容是非法的,除非转义或包含在 CDATA 标记中(这不是属性值的选项)。

关于java - XML 非法属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com