Как вставить значение в XML? - PullRequest
       3

Как вставить значение в XML?

1 голос
/ 30 сентября 2011

Я действительно новичок в 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> data </A> между <body> </body>.Подскажите, пожалуйста, как это сделать?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

Если вы используете 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");
0 голосов
/ 30 сентября 2011

Я бы рекомендовал использовать XStream для обработки XML. Вот ссылка на двухминутное руководство: http://x -stream.github.io / tutorial.html

...