Heya,
I'm trying to write (create a node) to an existing xml file wich has a namespace.
The following code gives "Object reference not set ....":
The file:Code:Dim xdoc As New XmlDocument ' write the values to the .rels.xml xdoc.Load("myfile.xml") xdoc.DocumentElement("Relationships").InnerText = "Relationship Id="test"....etc" <--- Object reference not set xdoc.save
I suppose I need to use the NameSpaceManager for this, but how to write to it so it looks like this:Code:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId3" Type="...." Target="docProps/app.xml"/> <Relationship Id="rId2" Type="..." Target="docProps/core.xml"/> <Relationship Id="rId1" Type="..." Target="xl/workbook.xml"/> </Relationships>
Code:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="test"> ' <---- my node/string to add <Relationship Id="rId3" Type="...." Target="docProps/app.xml"/> <Relationship Id="rId2" Type="..." Target="docProps/core.xml"/> <Relationship Id="rId1" Type="..." Target="xl/workbook.xml"/> </Relationships>Thanks for the help in advance.Code:Dim xdoc As New XmlDocument xdoc.Load(myxml) Dim mynsman As New XmlNamespaceManager(xdoc.NameTable) mynsman.AddNamespace("Relationships", "http://schemas.openxmlformats.org/package/2006/relationships") ' now I don't know what to do next....





Reply With Quote