【发布时间】:2014-01-20 21:14:56
【问题描述】:
我想将(元素/属性)值从一个 XML 文件复制到另一个 XML 文件,但目前我不知道该怎么做。我在文件 A 中有要复制到文件 B 的值。文件 B 或多或少具有相同的元素/属性,唯一的区别是为空。我正在采用这种方法,因为我没有两个文件的架构。
以下是文件A的内容:
<status>1</status>
<arguments>
<argument name="ZONE">
<value>ZONE 1</value>
</argument>
<argument name="JOB_DATES">
<argument name="JOB_DATE">
<value>2014-01-20</value>
</argument>
</argument>
<argument name="PERSON">
<argument name="NAME_1">
<value>JOHN</value>
</argument>
<argument name="NAME_2">
<value>SMITH</value>
</argument>
</argument>
<argument name="FIRST_SCHEDULE_JOB">
<value>true</value>
</argument>
<argument name="EMPLOYEE">
<value>ABXX011</value>
</argument>
</arguments>
<place placeType="JOB_SITE">
<site>
<street>DUKE 2</street>
<house_name>TECH HOUSE</house_name>
<zip>QZ12324</zip>
<city>NYC</city>
<province>NY</province>
<country>USA</country>
</site>
<contact>
<Name>JOHN</Name>
<Name_1>SMITH</Name_1>
<address>
<street>DUKE 2</street>
<house_name>TECH HOUSE</house_name>
<zip>QZ12324</zip>
<city>NYC</city>
<province>NY</province>
<country>USA</country>
</address>
</contact>
以下是文件B的内容:
<status></status>
<arguments>
<argument name="ZONE">
<value></value>
</argument>
<argument name="JOB_DATES">
<argument name="JOB_DATE">
<value></value>
</argument>
</argument>
<argument name="PERSON">
<argument name="NAME_1">
<value></value>
</argument>
<argument name="NAME_2">
<value></value>
</argument>
</argument>
<argument name="FIRST_SCHEDULE_JOB">
<value></value>
</argument>
<argument name="EMPLOYEE">
<value></value>
</argument>
</arguments>
<place placeType="JOB_SITE">
<contact>
<Name></Name>
<Name_1></Name_1>
<address>
<street></street>
<house_name></house_name>
<zip></zip>
<city></city>
<province></province>
<country></country>
</address>
</contact>
<site>
<street></street>
<house_name></house_name>
<zip></zip>
<city></city>
<province></province>
<country></country>
</site>
</place>
我想遍历文件 B 中的元素并填充文件 A 中的值,即: ZONE 元素(属性 ZONE)用 ZONE 1 值填充。
我已经尝试过使用 XMLTextReader,但到目前为止还没有运气:
while (emptyFile.Read())
{
switch (emptyFile.NodeType)
{
case XmlNodeType.Element: // The node is an element.
emptyFile.Name = sourceFile.Name;
........
}
}
非常感谢一些帮助
谢谢
【问题讨论】:
-
请在问题中包含您已经尝试过的内容 - 至少如果向人们展示您正在使用哪些技术来读取 xml!
-
那似乎是什么问题?如果您有节点,只需将它们写入另一个文件。
-
我尝试过使用 XMLTextReader