Замена nodeValue по nodeNameItem - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 18.09.2016, 10:51   #1
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Замена nodeValue по nodeNameItem

Доброго времени суток.

Столкнулся с вопросом, как заменять nodeValue в NamedNodeMap?
К примеру есть аттрибут со значением, и мне нужно заменить его значение на новое с сохранением изменений (файла).

Спасибо!
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 19.09.2016, 20:39   #2

По умолчанию Re: Замена nodeValue по nodeNameItem

PHP код:
public static void main(String[] argsthrows IOExceptionParserConfigurationExceptionTransformerException {
        
DocumentBuilderFactory factory DocumentBuilderFactory.newInstance();
        
Document document;
        try {
            
document factory.newDocumentBuilder().parse(new File("test.xml"));
            final 
NodeList nodeList document.getFirstChild().getChildNodes();
            
IntStream.range(0nodeList.getLength()).forEach(-> {
                
Node node nodeList.item(i);
                
IntStream.range(0node.getChildNodes().getLength()).forEach(-> {
                    final 
Node nodeBlock node.getChildNodes().item(a);
                    if(
nodeBlock.hasAttributes()) {
                        
IntStream.range(0nodeBlock.getAttributes().getLength()).forEach(indexAtt -> {
                            
Node attribute nodeBlock.getAttributes().item(indexAtt);
                            if(
attribute.getNodeName().equals("name")) {
                                
attribute.setNodeValue("finfan " ThreadLocalRandom.current().nextInt());
                            }
                            else {
                                
attribute.setNodeValue(String.valueOf(ThreadLocalRandom.current().nextInt()));
                            }
                        });
                    }
                });
            });
            
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(document), new StreamResult(new File("new_test.xml")));
        }
        catch(
SAXException e) {
            
e.printStackTrace();
        }
    } 
old xml ...
PHP код:
<list>
    <
test name="finfan">
        <
set name="finfan" value="replace"/>
    </
test>
    <
test name="finfan">
        <
set name="finfan" value="replace"/>
    </
test>
    <
test name="finfan">
        <
set name="finfan" value="replace"/>
    </
test>
</list> 

new replace all xml =\


PHP код:
<?xml version="1.0" encoding="UTF-8" standalone="no"?/>
<list>
    <
test name="finfan">
        <
set name="finfan -1501716197" value="-977792414"/>
    </
test>
    <
test name="finfan">
        <
set name="finfan -392286072" value="-230381045"/>
    </
test>
    <
test name="finfan">
        <
set name="finfan 1510237655" value="1910193530"/>
    </
test>
</list>
__________________
Mangol вне форума Отправить сообщение для Mangol с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 19.09.2016, 21:55   #3

По умолчанию Re: Замена nodeValue по nodeNameItem

Так же хочу добавить! Следует указывать какие классы используете. Т.к. я уже давно не имею дел с w3c, я с трудом вспомнил где это вообще 0о.
Так же можно для таких целей использовать другой способ сериализации , десериализации такие фраймы как jdom2, dom4j(alpha2), и множество других удобных в использовании фреймов. Ну тут конечно каждый фапает как ему стрельнет в его голове....
__________________
Mangol вне форума Отправить сообщение для Mangol с помощью ICQ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена stress web Altino Движки сайтов (CMS) 12 24.09.2014 16:57
Замена карты L2J Игровой клиент 4 16.05.2014 03:03
Замена локации Сантехник Игровой клиент 10 18.08.2013 10:20
Замена музыки Mr.Alex WarCraft III 0 02.12.2012 17:22
Замена скилов xNektox Lineage II 4 06.05.2010 10:35


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 15:47. Часовой пояс GMT +3.

Вверх