KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Here is my code, maybe you will notice right away what I'm missing : DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = domFactory.newDocumentBuilder(); Document doc = builder.parse(fileName)); XPathFactory factory = XPathFactory.newInstance(); XPath xpath = factory.newXPath(); XPathExpression expr = xpath.compile("//CustomerId"); Object result = expr.evaluate(doc, XPathConstants.NODESET); Nodelist nodes = (NodeList) result; Text a = doc.createTextNode("value"); Element p = doc.createElement("newNode"); p.appendChild(a); for (int i = 0; i < nodes.getLength(); i++) { nodes.item(i).insertBefore(p, nodes.item(i)); } I'm trying to insert new node( <newNode>value</newNode> ) before CustomerId existing node. Here is my XML sample file : <Customer> <names> <firstName>fName</firstName> <lastName>lName</lastName> <middleName>nName</middleName> <nickName/> </names> <addressList> <address> <streetInfo> <houseNumber>22</houseNumber> <baseName>Street base name</baseName> <district>kewl district</district> </streetInfo> <zipcode>22231</zipcode> <state>xxx</state> <country>xxxz</country> <primary>true</primary> </address> </addressList> <CustomerId/> <SSN>561381</SSN> <phone> <homePhone>123123123</homePhone> <officePhone/> <homePhone>21319414</homePhone> </phone> <preferred>true</preferred> </Customer> This is an exception getting thrown I just don't kno
Tags (comma-separated)
Save Edits
Cancel