0

次の形式を使用してxmlファイルを作成したいと思います。

<root>
    <date> 9:51 AM 10/10/2012 </date>
    <responseTime> 1.20</responseTime>
    <employee>
        <name> Mohammad</name>
    </employee>
    <employee>
        <name> Ali</name>
    </employee>
    <employee>
        <name> Mostafa</name>
    </employee>
    <employee>
        <name> Mahmoud</name>
    </employee>
</root>

DOMを使用して作成できますか?または私はそれを手で書くべきですか?

date(従業員ノードが、要素なしですべての従業員要素をワープする直接の親ノードのないシーケンスであるという問題responseTime

4

2 に答える 2

1

DOMでそれを行うことに問題はありません。

コード:

public static void main(String[] args) throws ParserConfigurationException, IOException, TransformerException
{
    DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = builderFactory.newDocumentBuilder();
    Document document = documentBuilder.newDocument();
    Element root = document.createElement("root");
    document.appendChild(root);

    Element emp1 = document.createElement("employee");
    Element emp1name = document.createElement("name");
    emp1name.setTextContent("Mohammad");
    emp1.appendChild(emp1name);
    Element emp2 = document.createElement("employee");
    Element emp2name = document.createElement("name");
    emp2name.setTextContent("Ali");
    emp2.appendChild(emp2name);

    root.appendChild(emp1);
    root.appendChild(emp2);

    printDocument(document, System.out);
}

出力:

<root>
    <employee>
        <name>Mohammad</name>
    </employee>
    <employee>
        <name>Ali</name>
    </employee>
</root>

printDocumentこのSO Answerでソースコードを確認できます。

完全なソース コードはここにあります。

于 2012-10-10T08:21:50.073 に答える
0

DOM(「従業員」の親ノードは「ルート」)で記述できると思いますが、たとえば「従業員」ノードを「従業員」でラップする方がよいでしょう...

于 2012-10-10T08:22:21.400 に答える