1

我正在尝试读取接收到的具有多个标头的 xml 数据

例子 :

<?xml version="1.0" encoding="utf-8"?>                         
 <RepeaterData>
<Version />
<Items>
    <Item>
        <year>2017</year>
        <Additional>
            <?xml version="1.0" encoding="utf-8"?>
            <RepeaterData>
                <Version />
                <Items>
                        <Name>toto</Nom>
                </Items>
            </RepeaterData>
        </AdditionalCharge>
    </Item>
    <Item>
        <year>2018</year>
        <Additional >
            <?xml version="1.0" encoding="utf-8"?>
            <RepeaterData>
                <Version />
                <Items>
                    <Item>
                        <element type="System.String">3</Sousdept>
                        <Name type="System.String">toto</Nom>
                        </Item>
                    <Item>
                        <element type="System.String">3</Sousdept>
                        <Name type="System.String">tata</Nom>
                        </Item>
                </Items>
            </RepeaterData>
        </Additional>
    </Item>
</Items>

我也尝试删除 xml 标头,StringHandling.EREPLACE ( b ,"<?xml version=1.0 encoding=utf-8?>","");但它不起作用

请帮忙 !!!!

4

1 回答 1

1

这是一个快速而肮脏的解决方案。使用 a 从您的输入中删除所有 xml 标头tReplace,并将结果写入您已经编写了 xml 标头的文件(因为您的第一个标头已被删除)。

在此处输入图像描述

tFileInputFullRow_1将是你的tRestClient

tFileInputDelimited_2包含由tFixedFlowInput_1.

tFileOutputDelimited_1写入与模式相同的tFileOutputDelimited_2文件Append

然后,您可以读取生成的 xml 文件。

于 2018-04-26T08:28:34.267 回答