Repository navigation
The main package has been changed from xpath to xpathutils.
Added
Attributes can now be retrieved via XPath:
value, err := xpathutils.GetAttrByXPathFromFile(inputFile, expr)
value, err := xpathutils.GetAttrByXPathFromString(xmlStr, expr)Updated
-
Adding an attribute no longer requires specifying the key. It is now extracted from the XPath expression.
err := xpathutils.AddAttrByXPathFromFile(inputFile, outputFile, expr, value) updatedXML, err := xpathutils.AddAttrByXPathFromString(xmlStr, expr, value)
-
Updating an attribute is now restricted to attributes only.
err := xpathutils.UpdateAttrByXPathFromFile("foo.xml", outputFile, expr, value) updatedXML, err := xpathutils.UpdateAttrByXPathFromString(xmlStr, expr, value)
-
Separated attribute and node removal logic for clarity.
err := xpathutils.RemoveAttrByXPathFromFile("foo.xml", outputFile, expr) updatedXML, err := xpathutils.RemoveAttrByXPathFromString(xmlStr, expr) err := xpathutils.RemoveNodeByXPathFromFile("foo.xml", outputFile, expr) updatedXML, err := xpathutils.RemoveNodeByXPathFromString(xmlStr, expr)