通过XPATH从XML文件生成JSON

通过XPATH从XML文件生成JSON,xml,json,xpath,Xml,Json,Xpath,我目前正在开发一个导入XML文件的程序,并使用XPATH以JSON格式导出一些数据。但是,我对XPATH特殊字符有问题。我最困惑的问题是作为常量而不是运算符的{和}。 下面是我的代码示例,用于从XML文件中获取JSON {[} [FOREACH({trackdata/disc/side/track})] {{} "track": {index/.}, "title": "{title/.}" {}}, [ENDFOREACH] {]} 我需要这样的输出: [ { "track":

我目前正在开发一个导入
XML
文件的程序,并使用
XPATH
JSON
格式导出一些数据。但是,我对
XPATH
特殊字符有问题。我最困惑的问题是作为常量而不是运算符的{}。 下面是我的代码示例,用于从
XML
文件中获取
JSON

{[}
[FOREACH({trackdata/disc/side/track})]
{{}
"track": {index/.},
"title": "{title/.}"
{}},
[ENDFOREACH]
{]}
我需要这样的输出:

[
  {
    "track": 1,
    "title": "title 1"
  },
  {
    "track": 2,
    "title": "title 2"
  }
]

那么,这有可能吗?

我在搜索其他论坛后找到了答案。对于那些对答案感兴趣的人;我应该将那些
XPATH
特殊字符放在方括号中,后跟双引号。比如
[“{”]
。 因此,上面截取的代码将是:

["["]
[FOREACH({trackdata/disc/side/track})]
["{"]
"track": {index/.},
"title": "{title/.}"
["}"],
[ENDFOREACH]
["]"]

谷歌“在XPATH中用花括号转义”的可能重复。@torzaburo:这不是同一个问题,因为我的问题不是关于
JavaScript