如何将值插入xml?

时间:2011-09-30 13:15:08

标签: java xml jdom

我是XML和JDOM的新手,所以我有一个noob问题,对不起。我有一个XML文件,我想在其中插入值。我的XML文件是这样的;

<?xml version="1.0"?>
<message>
    <header>
        <messageType>  </messageType>
        <sendFrom> </sendFrom>
        <HostName> </HostName>
        <sendTo> </sendTo>
        <receiverName> </receiverName>
        <date> </date>
    </header>
    <body>
    </body>
</message>

所以我想要的是例如在<sendTo> </sendTo>之间添加值,并且我想在<A>之间添加</A>数据<body> </body>。你能告诉我怎么做吗?

非常感谢。

3 个答案:

答案 0 :(得分:1)

如果你使用dom,你可以按照以下步骤进行操作;

        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        Document doc = docBuilder.parse(inputFile);

        Node messageType= doc.getElementsByTagName("messageType").item(0);//zero tells the order in the xml
        messageType.setTextContent("SMS");

答案 1 :(得分:1)

答案 2 :(得分:0)

我建议使用XStream进行XML处理。 这里是指向2分钟教程的链接:http://x-stream.github.io/tutorial.html