我想添加大于符号作为元素的属性值。我尝试以下情况:
$ crontab -e
You (confluence) are not allowed to use this program (crontab)
See crontab(1) for more information
> 100设置了元素的属性值,但是我尝试将文档写入xmlfile。所以我用变压器的方法来写xml文件。
...
element.setAttribute("value", ">100");
...
在创建的xml文件中,该值的显示方式如下
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("C:\\cars.xml"));
transformer.transform(source, result);
我也<element value = ">100">
尝试了此方法,但是属性值未更改。有什么办法将>和<符号作为元素的属性值?
答案 0 :(得分:0)
在属性值中,>
和>
均被允许,并且它们是完全等效的。序列化器可以使用任何一种形式(通常不允许您选择),而解析器可以接受两种形式。
<
的情况不同。 <
符号必须始终以<
(或数字字符引用)转义。
您正在使用JAXP Transformer进行序列化,但是您没有告诉我们您使用的是哪种JAXP实现:完全有可能不同的实现(例如Saxon和Xalan)给出不同的结果。