Jakob Andersen wrote in news:aenrk4$176k$1@news.cybercity.dk:
> "Jesper Stocholm" <jespers@stocholm.invalid> wrote in message
> news:Xns922D93934761Bspamstocholmdk@130.226.1.34...
>> Jeg har noget XML, som jeg vha en XPath forespørgsel udtrækker nogle
>> elementer fra. Jeg vil så gerne have resultatet af dette skrevet til
>> en fil på disken ...
>
>
> Du kan få dine resultater ud ved at løbe din nodelist igennem, sådan
> her:
>
> string strXml = "";
> for( int i=0; i<nodeList.Count;i++){
> strXml += nodeList[i].OuterXml;
> }
se ... dette virkede ... :)
Jeg endte med denne kode:
XmlDocument doc = new XmlDocument();
doc.Load(strXMLPath);
string strXPath = "descendant::pizzaShops[Shop/@menu_online='-1']";
XmlNodeList nodeL = doc.SelectNodes(strXPath);
string strXML = "";
for (int i = 0;i<nodeL.Count;i++)
{
strXML = strXML + nodeL[i].OuterXml;
}
outFile.Text = "<a href='" +strOutLink + "'>" + strOutLink + "</a>";
XmlTextWriter myXmlWriter = new XmlTextWriter(strOutPath,null);
myXmlWriter.Formatting = Formatting.Indented;
myXmlWriter.WriteStartDocument(true);
myXmlWriter.WriteStartElement("pizzaMenu");
myXmlWriter.WriteRaw(strXML);
myXmlWriter.WriteEndElement();
myXmlWriter.Flush();myXmlWriter.Close();
:)
Nu har jeg kun ét problem tilbage ...
Hvordan får jeg XML-filen til at have den rette encoding ? Den skulle
gerne være iso-8859-1, men jeg får fejlen
The best overloaded method match for
'System.Xml.XmlTextWriter.XmlTextWriter(string, System.Text.Encoding)'
has some invalid arguments
.... umiddelbart ser det ud til at jeg kun kan vælge ASCII,UTF-8 etc,
så den umiddelbare løsning må være, at jeg eksplicit skriver den
første linie i XML-filen ... men kan det passe ? Det virker lidt
"omvendt" ...
:)
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|