运行时如何在XML文件中附加xml的一部分?

阿扎吉里S

我有以下XML。我正在尝试在运行时更新/附加XML的一部分。但它很难。

<XML>
<FRUIT_SHOP>JARVIZ</FRUIT_SHOP>
<FRUITS>
    <FRUIT>
        <FRUIT_NAME>ORANGE</FRUIT_NAME>
        <ORANGE_FIELDS>
            <FIELD>
                <KEY>COLOUR</KEY>
                <VALUE>LIGHT_RED</VALUE>
            </FIELD>
            <FIELD>
                <KEY>WEIGHT</KEY>
                <VALUE>1KG</VALUE>
            </FIELD>
        </ORANGE_FIELDS>
    </FRUIT>
</FRUITS>

这是期望!

<XML>
<FRUIT_SHOP>JARVIZ</FRUIT_SHOP>
<FRUITS>
    <FRUIT>
        <FRUIT_NAME>ORANGE</FRUIT_NAME>
        <ORANGE_FIELDS>
            <FIELD>
                <KEY>COLOUR</KEY>
                <VALUE>LIGHT_RED</VALUE>
            </FIELD>
            <FIELD>
                <KEY>WEIGHT</KEY>
                <VALUE>1KG</VALUE>
            </FIELD>
            <FIELD>
                <KEY>MADE</KEY>
                <VALUE>Florida</VALUE>
            </FIELD>
        </ORANGE_FIELDS>
    </FRUIT>
</FRUITS>

指导我如何在运行时处理XML中的追加?

Kaushik nayak

您可以INSERTCHILDXML在Oracle中使用

WITH t ( old_xml, child_xml, node, field_name) AS
      ( SELECT 
    '<XML>
    <FRUIT_SHOP>JARVIZ</FRUIT_SHOP>
    <FRUITS>
        <FRUIT>
            <FRUIT_NAME>ORANGE</FRUIT_NAME>
            <ORANGE_FIELDS>
                <FIELD>
                    <KEY>COLOUR</KEY>
                    <VALUE>LIGHT_RED</VALUE>
                </FIELD>
                <FIELD>
                    <KEY>WEIGHT</KEY>
                    <VALUE>1KG</VALUE>
                </FIELD>
            </ORANGE_FIELDS>
        </FRUIT>
    </FRUITS>
    </XML>
    ' old_xml,

    '<FIELD>
     <KEY>MADE</KEY>
     <VALUE>Florida</VALUE>
     </FIELD>' child_xml,

      '/XML/FRUITS/FRUIT/ORANGE_FIELDS' node,
               'FIELD' field_name
       FROM dual)
SELECT
  INSERTCHILDXML(XMLTYPE(old_xml),
  node,
  field_name,
  XMLTYPE(child_xml))
FROM t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何提取xml文件的一部分

仅使用xml文件的一部分

在PHP中复制xml的一部分

如何仅使视图的一部分(在运行时添加)覆盖/重叠相邻视图?

如何传递运行时参数作为依赖关系解决方案的一部分?

Javascript运行时的哪一部分负责将回调放入回调队列中?

Powershell代码片段的哪一部分使运行时间很长?

在运行时将本机使TextInput的一部分变为粗体或斜体

如何使用php xmlreader读取XML文件的仅一部分

解析Java中的xml文件的一部分(Android)

如何在Windows(C ++)中创建过程以运行另一部分代码?

如何在“后台”中运行脚本的一部分(单个功能)?

如何使用 XSLT 从 XML 标记名称中动态提取一部分?

如何在json文件中查找和替换值的一部分

如何在 Swift 中僅讀取文件的第一部分?

如何在Java中仅下载txt文件的一部分?

如何在模板文件中替换变量名的一部分

如何在ffmpeg中仅输入视频文件的一部分

如何在bash shell中grep文件的一部分

如何在Python中复制二进制文件的一部分?

如何在Maven POM文件的一部分中对依赖项进行排序

如何在Perl中读取CSV文件的一部分

如何在反应中仅导入一部分json文件?

如何在目录中查找知道名称一部分的文件

我如何在乳胶中显示日志文件的一部分

如何在 Python 中替換文件路徑的一部分

jQuery获得XML的一部分

用XML替换InnerText的一部分

使用XDocument读取XML的一部分