为什么我的XML文件的输出附加了'/>'

时间:2012-11-28 03:24:48

标签: java xml

这是我的困境:

我有一个XML,我想插入animation_sequence,但代码添加了animation_sequnce />有一个开口角支架,我可以添加所有其他元素,但那一个。这是为什么?我尝试在这里添加XML,但它不会呈现。这是我的代码:

    Element state = testDoc.createElement("state");
    state.setTextContent(element);
    Element animationState = testDoc.createElement("animation_state");
    Element sequence = testDoc.createElement("animation_sequence");

    testDoc.getElementsByTagName("animations_list").item(0).appendChild(animationState).appendChild(state);
    testDoc.getElementsByTagName("animation_state").item(testDoc.getElementsByTagName("state").getLength() - 1).appendChild(sequence);

1 个答案:

答案 0 :(得分:1)

您向我们展示的代码在树中创建节点。它不会对任何东西附加任何尖括号。只有在序列化树时才会出现尖括号(将其转换为词法XML)。通常,系统会处理如何序列化XML,并且您不必担心何时在不同的序列化方式之间进行选择,因为在解析XML时差异无关紧要。

现在可能是“/>”是你所建造的树不是你打算建造的树的症状,但这是另一回事。