Tôi có đoạn mã sau:vấn đề thiết lập một giá trị nút mới trong java, dom, xml phân tích
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
Document doc_ = dBuilder.parse(inputSource);
và sau đó tôi muốn tạo ra một nguyên tố mới trong nút đó ngay dưới nút gốc với mã này :
Node node = doc_.createElement("New_Node");
node.setNodeValue("New_Node_value");
doc_.getDocumentElement().appendChild(node);
Vấn đề là nút được tạo và nối nhưng giá trị không được đặt. Tôi không biết nếu tôi chỉ không thể nhìn thấy giá trị khi tôi nhìn vào xml của tôi nếu nó ẩn trong một số cách nhưng tôi không nghĩ rằng đó là trường hợp vì tôi đã cố gắng để có được giá trị nút sau khi tạo nút gọi và nó trả về null
. Tôi mới sử dụng xml và dom và tôi không biết giá trị của nút mới được lưu trữ ở đâu. Nó giống như một thuộc tính?
<New_Node value="New_Node_value" />
hoặc dùng nó đặt giá trị ở đây:
<New_Node> New_Node_value </New_Node>
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều,
Cảm ơn, Josh
Bạn đang viết DOM mới trở lại vào một tập tin? Tôi không thấy bất kỳ tài liệu tham khảo để viết, và bạn đang đề cập đến nhìn vào xml. –
@ RD01 - Yea im viết lại cho một tệp. Tôi đoán câu hỏi chính của tôi vào thời điểm này là node.setNodeValue() làm gì nếu nó không đặt văn bản hoặc thuộc tính? – Grammin