Undeclared Namespace Error when using xmlwrite
2 views (last 30 days)
Show older comments
Hello,
I have been working on a function that can read and then change specific variables in XML documents.
The objective is:
- Import XML document using xmlread()
- Parse through and check for elements that contain specific parameter names
- Update the value corresponding to the parameter name
- Save the xmldocument over the original with xmlwrite()
Here is part of the XML document:
<FTS_params>
<FTS_System>
<Parameter name="name" value="FTS #Mission" type="char" ml:type="char"/> <!--FTS name-->
<Parameter name="collisionAvoidanceFcn" value="collAlgo_TTC" type="char" ml:type="char"/> <!--collision algo-->
<Parameter name="slamFcn" value="slamAlgo_real" type="char" ml:type="char"/> <!--slam algo-->
The imortant part of the xml doc is the namespace 'ml:type' seen above. This is where the error is occuring. The error dump from matlab is the following:
Error using xmlwrite (line 82)
Java exception occurred:
javax.xml.transform.TransformerException: org.xml.sax.SAXException:
Undeclared namespace in ml:type
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:92)
at com.mathworks.xml.XMLUtils.serializeXML(XMLUtils.java:175)
at com.mathworks.xml.XMLUtils.serializeXML(XMLUtils.java:44)
Caused by: org.xml.sax.SAXException: Undeclared namespace in ml:type
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:290)
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:306)
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:306)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:177)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:146)
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:90)
... 2 more
---------
org.xml.sax.SAXException: Undeclared namespace in ml:type
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:290)
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:306)
at com.icl.saxon.DOMDriver.walkNode(DOMDriver.java:306)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:177)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:146)
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:90)
at com.mathworks.xml.XMLUtils.serializeXML(XMLUtils.java:175)
at com.mathworks.xml.XMLUtils.serializeXML(XMLUtils.java:44)
Any advice?
0 Comments
Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!