Azure Data Flow:如何解析含属性与值的XML元素
同时解析XML元素的属性与文本值
给定XML示例:
<root><elem attr="world">hello</elem></root>
你目前使用的两种表达式只能单独获取文本或属性:
(root as (elem as string))返回{"root":{"elem":"hello"}}(root as (elem as ({@attr} as string))返回{"root":{"elem":{"@attr":"world"}}}
要同时获取属性和文本值并生成{"root":{"elem":{"@attr":"world","value":"hello"}}}的结果,可使用以下表达式:
(root as (elem as ({@attr} as string, . as string called "value")))
表达式说明
{@attr} as string:提取elem元素的attr属性,转换为字符串类型. as string called "value":提取elem元素的文本内容,转换为字符串类型并命名为value
执行后得到的结果:
{"root":{"elem":{"@attr":"world","value":"hello"}}}
内容的提问来源于stack exchange,提问作者Carl Krig
相关产品推荐
相关产品推荐

