build(deps): bump github.com/beevik/etree from 1.5.1 to 1.6.0

Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/beevik/etree/releases)
- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/beevik/etree/compare/v1.5.1...v1.6.0)

---
updated-dependencies:
- dependency-name: github.com/beevik/etree
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2025-09-03 12:08:31 +00:00
committed by GitHub
parent 3b0222ddbb
commit 0240f7fedf
7 changed files with 105 additions and 56 deletions
+8 -6
View File
@@ -20,6 +20,8 @@ Some of the package's capabilities and features:
* Built on top of the go [encoding/xml](http://golang.org/pkg/encoding/xml)
package.
The etree package is compatible with go versions 1.23 and later.
### Creating an XML document
The following example creates an XML document from scratch using the etree
@@ -114,7 +116,7 @@ etree selection queries.
root := doc.SelectElement("bookstore")
fmt.Println("ROOT element:", root.Tag)
for _, book := range root.SelectElements("book") {
for _, book := range root.SelectElementsSeq("book") {
fmt.Println("CHILD element:", book.Tag)
if title := book.SelectElement("title"); title != nil {
lang := title.SelectAttrValue("lang", "unknown")
@@ -149,7 +151,7 @@ into the category of 'WEB'. The double-slash prefix in the path causes the
search for book elements to occur recursively; book elements may appear at any
level of the XML hierarchy.
```go
for _, t := range doc.FindElements("//book[@category='WEB']/title") {
for _, t := range doc.FindElementsSeq("//book[@category='WEB']/title") {
fmt.Println("Title:", t.Text())
}
```
@@ -163,7 +165,7 @@ Title: Learning XML
This example finds the first book element under the root bookstore element and
outputs the tag and text of each of its child elements.
```go
for _, e := range doc.FindElements("./bookstore/book[1]/*") {
for _, e := range doc.FindElementsSeq("./bookstore/book[1]/*") {
fmt.Printf("%s: %s\n", e.Tag, e.Text())
}
```
@@ -179,7 +181,7 @@ price: 30.00
This example finds all books with a price of 49.99 and outputs their titles.
```go
path := etree.MustCompilePath("./bookstore/book[p:price='49.99']/title")
for _, e := range doc.FindElementsPath(path) {
for _, e := range doc.FindElementsPathSeq(path) {
fmt.Println(e.Text())
}
```
@@ -189,8 +191,8 @@ Output:
XQuery Kick Start
```
Note that this example uses the FindElementsPath function, which takes as an
argument a pre-compiled path object. Use precompiled paths when you plan to
Note that this example uses the `FindElementsPathSeq` function, which takes as
an argument a pre-compiled path object. Use precompiled paths when you plan to
search with the same path more than once.
### Other features