我正在一个angular 4项目中工作,我必须将xml转换为json,反之亦然。 我通过使用以下线程成功实现了这一点: https://goessner.net/download/prj/jsonxml/
这是我的示例xml:
<food><pizza type="cheese"/></food>
解析器将其转换为json,如下所示:
{
"food":{
"pizza":{"@type":"cheese"},
我必须编写一个选择器,在其中我需要呈现@type的值。 我已经尝试过如下所示:
//选择器,返回@type
export const foodValueSelctr=
createSelector(paredJsonSelectore,
(json) => {
console.log(json.food.pizza.@type);
return json.food.pizza.@type;
});
在这一行代码中,我得到以下错误:
Module parse failed: Unexpected token (18:38)
You may need an appropriate loader to handle this file type.
如何使用点表示法在代码中访问此@type? 也, 我可以使用任何其他库来实现我的功能吗?
答案 0 :(得分:0)
您可以如下使用替代语法(称为“括号表示法”):
console.log(json.food.pizza["@type"]);
有关文档,请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors。