Skip to content

v0.1.0

Latest

Choose a tag to compare

@rmkane rmkane released this 27 Feb 15:07
· 1 commit to main since this release

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)