通过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
。