我有一些xml文件,格式如下所示,或者可能略有不同
<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
<TITLE>Computer Parts</TITLE>
<ASST>
<PART no="xs@@">
<ITEM>Motherboard</ITEM>
<MANUFACTURER>ASUS</MANUFACTURER>
<MODEL ver="v-@@@@">P3B-F</MODEL>
<COST>123.00</COST>
</PART>
<PART no="xs@@">
<ITEM>Video Card</ITEM>
<MANUFACTURER>ATI</MANUFACTURER>
<MODEL ver="v-@@@@">All-in-Wonder Pro</MODEL>
<COST>160.00</COST>
</PART>
<PART no="xs@@">
<ITEM>Sound Card</ITEM>
<MANUFACTURER>Creative Labs</MANUFACTURER>
<MODEL ver="v-@@@@">Sound Blaster Live</MODEL>
<COST>80.00</COST>
</PART>
</ASST>
</PARTS>
我试图产生节点的属性值<PART>即没有和<MODEL>即版本以顺序方式从值1开始,然后通过1从下一递增<PART>节点。因此,基本上所需的输出应如下所示
<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
<TITLE>Computer Parts</TITLE>
<ASST>
<PART no="xs1">
<ITEM>Motherboard</ITEM>
<MANUFACTURER>ASUS</MANUFACTURER>
<MODEL ver="v-1">P3B-F</MODEL>
<COST>123.00</COST>
</PART>
<PART no="xs2">
<ITEM>Video Card</ITEM>
<MANUFACTURER>ATI</MANUFACTURER>
<MODEL ver="v-2">All-in-Wonder Pro</MODEL>
<COST>160.00</COST>
</PART>
<PART no="xs3">
<ITEM>Sound Card</ITEM>
<MANUFACTURER>Creative Labs</MANUFACTURER>
<MODEL ver="v-3">Sound Blaster Live</MODEL>
<COST>80.00</COST>
</PART>
</ASST>
</PARTS>
那么,使用LINQ-to-XML做到这一点的最简单方法是什么?
幕布斯6054654
相关分类