【发布时间】:2019-09-07 07:37:04
【问题描述】:
我的 XML 包含如下数据:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE repub SYSTEM "C:\repub\Repub_V1.dtd">
<?xml-stylesheet href="C:\repub\repub.xsl" type="text/xsl"?>
<repub>
<head>
<title>xxx</title>
</head>
<body>
<sec>
<title>First Title</title>
<break name="1-1"/>
<h1><page num="1"/>First Heading</h1>
<bl>This is another text</bl>
<fig><img src="images/img_1-1.jpg" alt=""/><fc>This is a caption</fc></fig>
<p>This<br/> again is<br/> a paragraph</p>
</sec>
</body>
</repub>
它包含一个<p> 标签和多个<br/> 标签。我想为每个<br/> 创建一个新的<p>。
我想要达到的目标:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE repub SYSTEM "C:\repub\Repub_V1.dtd">
<?xml-stylesheet href="C:\repub\repub.xsl" type="text/xsl"?>
<repub>
<head>
<title>xxx</title>
</head>
<body>
<sec>
<title>First Title</title>
<break name="1-1"/>
<h1><page num="1"/>First Heading</h1>
<bl>This is another text</bl>
<fig><img src="images/img_1-1.jpg" alt=""/><fc>This is a caption</fc></fig>
<p>This</p>
<p>again is</p>
<p>a paragraph</p>
</sec>
</body>
</repub>
我不知道如何继续。
我尝试过的:
我正在尝试使用以下方法来解决它:
foreach (var item in xdoc.Descendants("p"))
{
if (item.Elements("br").Count() > 0)
{
foreach (var br in item.Elements("br"))
{
//Do something
}
}
}
【问题讨论】: