【发布时间】:2016-05-27 10:45:37
【问题描述】:
我希望创建以下内容:
<element="value"/>
但只能找到例子来创建:
<element attribute="value"/>
你能给我用Java创建它的语法吗?
【问题讨论】:
-
您要创建的 XML sn-p 不是有效的 XML。另外,我不明白你的问题。什么意思,用 Java 创建 XML?
我希望创建以下内容:
<element="value"/>
但只能找到例子来创建:
<element attribute="value"/>
你能给我用Java创建它的语法吗?
【问题讨论】:
这真的有效吗?属性是向元素添加额外的数据,作为键/值,而它的值应该在打开的标签空间内表示,例如:
<element>Value</element>
因为这将是任何解析器读取它的有效方式。
【讨论】:
@Richard Tyregrim 是对的,但实际上 Value 在这里代表了一个内部文本。
<element value="_value_"/>
这是如何以另一种方式介绍它的示例。
// carname element
Element element = doc.createElement("element");
Attr attrType = doc.createAttribute("value");
attrType.setValue("_value_");
element.setAttributeNode(attrType);
element.appendChild(
//this is your's node's inner text
doc.createTextNode("__inner_text_of_node")
);
parentNode.appendChild(element);
是的,这个 XML 是有效的 https://www.w3.org/TR/REC-xml/#sec-starttags
【讨论】: