gpt4 book ai didi

java - 转义 XML 属性名称中的正斜杠

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:41 26 4
gpt4 key购买 nike

我在操作之前将 XML 字符串转换为文档。我从第三方 API 接收 XML。

这是我的 XML

<Student full/part="part" name="Some Name" dob="2000-08-01" totalMarks="565" science="9" maths="8" registration="987654"  class="distinction" />

这是我得到的异常

org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.w3c.dom.Document with value  due org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 64; Attribute name "full" associated with an element type "Student" must be followed by the ' = ' character.

现在我没有定义,我只是从这个 XML 中检索属性值。即明天这个元素类型可能是来自学生的老师,但我只是将注册、类(class)甚至“完整/部分”等属性的值放在一起。

我想知道哪个 org.w3c.dom.Document 允许在给定元素类型的这个 XML 属性名称中使用这个正斜杠。

最佳答案

name XML attribute (或 XML element )

[5] Name ::= NameStartChar (NameChar)*

不能包含 / 字符:

[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6]
| [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D]
| [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F]
| [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF]
| [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]

[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7
| [#x0300-#x036F] | [#x203F-#x2040]

没有逃逸机制,否则会允许。

关于java - 转义 XML 属性名称中的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44056991/

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