如何替换主要XML文件中的值并将其另存为C#中的新文件?

时间:2019-04-30 06:50:23

标签: c# .net xml linq

我有一个XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:ev="http://www.w3.org/2001/xml-events" xml:lang="en">
<head>
<meta charset="utf-8"/>
<title>Title</title>
<link rel="stylesheet" href="../Styles/9780737770551.css" type="text/css"/>
</head>
<body>
<brea name="Chapter01">
<p class="ch-title"><a id="page_15"></a><small>Some Text</small></p>
<p class="h1">Some Text</p>
<p class="h2">Some Text</p>
<p class="noindent1"><span class="drop">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<div class="box">
<p class="noindent-b">Some Text</p>
</div>
</break>
<break name="Chapter04">
<p class="ch-title"><a id="page_43">Some Text</p>
<p class="h1">Some Text</p>
<p class="h2">Some Text</p>
<div class="box">
<p class="noindent-b">Some Text</p>
</div>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="h3">Some Text</p>
<p class="h3">Some Text</p>
<div class="box">
<p class="noindent-b">Some Text</p>
</div>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="h3">Some Text</p>
<p class="noindent">Some Text</p>
<p class="h3">Some Text</p>
<div class="box">
<p class="noindent-b">Some Text</p>
</div>
<p class="para">Some Text</p>
<p class="para">Some Text</p>
<p class="h5">Some Text</p>
</break>
</body>
</html>

现在,在此XML中,我想为所有ch-titleh1h2等添加一个额外的属性ID,然后将文件另存为新的{{1 }}文件。

在我当前的方法中,我正在执行的操作有效,但是如果找到的是XML而不是<div class>,它将跳过所有操作。 <p class>可以有n个元素。

我工作了,并将属性放在需要的地方。

是否可以使用linq获得我想要的东西?

这就是我所做的:

<p class>

0 个答案:

没有答案