我想在 R 中将多个 XML 字符串(> 1000)组合成一个字符串。这可以通过 XML 包(xml_add_sibling)来完成。但是,我想摆脱中间根节点(在我的示例中为“位置”)。
输入:
library(XML)
position1 <- <positions>
<moneyMarket>
<positionName>1</positionName>
<notional>10000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
position2 <- <positions>
<moneyMarket>
<positionName>2</positionName>
<notional>40000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
position3 <- <positions>
<moneyMarket>
<positionName>3</positionName>
<notional>50000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
代码:
combined_XML <- xml_add_sibling(position1,position2)
combined_XML <- xml_add_sibling(combined_XML,position3)
实际结果:
<positions>
<moneyMarket>
<positionName>1</positionName>
<notional>10000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
<positions>
<moneyMarket>
<positionName>2</positionName>
<notional>40000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
<positions>
<moneyMarket>
<positionName>3</positionName>
<notional>50000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>
预期成绩:
<positions>
<moneyMarket>
<positionName>1</positionName>
<notional>10000</notional>
<currency>EUR</currency>
</moneyMarket>
<moneyMarket>
<positionName>2</positionName>
<notional>40000</notional>
<currency>EUR</currency>
</moneyMarket>
<moneyMarket>
<positionName>3</positionName>
<notional>50000</notional>
<currency>EUR</currency>
</moneyMarket>
</positions>