Я новичок в asp.net. У меня есть файл XML следующим образом:Извлечение данных XML, их изменение и сохранение в файле excel
<?xml version="1.0" encoding="iso-8859-1" ?>
<newsitem itemid="10000" id="root" date="1996-08-22" xml:lang="en">
<title>CHINA: China says hopeful on global nuclear test ban.</title>
<headline>China says hopeful on global nuclear test ban.</headline>
<dateline>BEIJING 1996-08-22</dateline>
<text>
<p>China said on Thursday it was hopeful a global nuclear test ban treaty could be approved by the U.N. </p>
<p>"China hopes that the treaty could be open for signature by the end of the year and that there .</p>
</text>
.....continue
файл XML огромен, я хочу that..i должен обрабатывать только термины в
Я попытался извлечь текст из заголовка и текстового поля. Я получил данные для поля заголовка, но не получал текстовое поле. Более того, в поле заголовка я не получаю уникальных элементов, элементы повторяются. Пожалуйста, помогите мне.
Код я попытался это:
string filename = Server.MapPath("demo1.xml");
XmlTextReader reader = new XmlTextReader(filename);
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if (type == XmlNodeType.Element)
{
if (reader.Name == "text")
{
reader.Read();
TextBox1.Text = reader.Value;
}
if (reader.Name == "title")
{
reader.Read();
ListBox1.Items.Add(reader.Value);
}
}
}
reader.Close();
}
В ListBox, я получаю данные, но в текстовом поле я не получаю данные. Кроме того, мне нужно хранить огромные данные xml и подсчитывать количество каждого слова. например, фарфор-2, говорит-1 и сохраняет его в превосходном состоянии. Не могли бы вы сказать мне, должен ли я использовать построитель строк, и если да, то как?
Для этого используйте 'XDocument' и LINQ to XML. Это сделает вашу жизнь намного проще. – Yuck
@Yuck Я понятия не имею о LINQ ,, – user2387900