คำถามติดแท็ก linq-to-xml

7
XDocument หรือ XmlDocument
ตอนนี้ฉันกำลังเรียนรู้XmlDocumentแต่ฉันเพิ่งพบเจอXDocumentและเมื่อฉันพยายามค้นหาความแตกต่างหรือผลประโยชน์ของพวกเขาฉันไม่สามารถหาสิ่งที่มีประโยชน์ได้คุณช่วยบอกฉันหน่อยได้ไหมว่าทำไมคุณถึงใช้สิ่งอื่น

4
เติม XDocument จาก String
ฉันกำลังทำงานกับสิ่งเล็กน้อยและฉันพยายามคิดออกว่าฉันสามารถโหลด XDocument จากสตริงได้หรือไม่ XDocument.Load()ดูเหมือนว่าจะใช้สตริงที่ส่งผ่านไปเป็นเส้นทางไปยังไฟล์ XML ทางกายภาพ ฉันต้องการลองและข้ามขั้นตอนแรกของการสร้างไฟล์ XML จริงและข้ามไปที่การเติม XDocument ความคิดใด ๆ
358 c#  xml  c#-3.0  linq-to-xml 

5
LINQ เพื่ออ่าน XML
ฉันได้รับไฟล์ XML นี้: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> ใครสามารถให้รหัส C # แก่ฉันโดยใช้ LINQ วิธีที่ง่ายที่สุดในการพิมพ์ผลลัพธ์นี้: (สังเกตช่องว่างเพิ่มเติมถ้ามันเป็นlevel2โหนด) A A1 A2 B B1 B2 C ขณะนี้ฉันได้รับรหัสนี้: XDocument xdoc = XDocument.Load("data.xml")); var lv1s = from lv1 …
194 c#  xml  linq  linq-to-xml 

7
การแปลง XDocument เป็น XmlDocument และในทางกลับกัน
มันเป็นปัญหาง่ายๆที่ฉันมี ฉันใช้ XDocument เพื่อสร้างไฟล์ XML ฉันต้องการคืนค่าเป็นคลาส XmlDocument และฉันมีตัวแปร XmlDocument ซึ่งฉันต้องแปลงกลับเป็น XDocument เพื่อผนวกโหนดเพิ่มเติม ดังนั้นวิธีที่มีประสิทธิภาพมากที่สุดในการแปลง XML ระหว่าง XDocument และ XmlDocument คืออะไร? (ไม่ใช้ที่เก็บข้อมูลชั่วคราวในไฟล์)
189 c#  xml  linq-to-xml 

2
ความแตกต่างระหว่างลูกหลาน Linq กับ XML และองค์ประกอบคืออะไร
ฉันเจอคำค้นหาทั้งสองนี้ใน VS IntelliSense ฉันพยายาม googling ความแตกต่างระหว่างพวกเขาและไม่ได้รับคำตอบที่ชัดเจน หนึ่งในสิ่งเหล่านี้มีประสิทธิภาพที่ดีที่สุดด้วยไฟล์ XML ขนาดเล็กและขนาดกลาง ขอบคุณ
181 c#  .net  xml  linq-to-xml 

3
วิธีรับสตริง json จาก url
ฉันเปลี่ยนรหัสฟอร์ม XML เป็น JSON แต่ฉันไม่พบวิธีรับสตริง JSON จาก URL ที่ระบุ URL เป็นดังนี้: " https://api.facebook.com/method/fql.query?query=.....&format=json " ฉันใช้ XDocuments มาก่อนฉันสามารถใช้วิธีโหลดได้: XDocument doc = XDocument.load("URL"); อะไรที่เทียบเท่ากับวิธีนี้สำหรับ JSON ฉันกำลังใช้ JSON.NET

10
ค้นหา XDocument สำหรับองค์ประกอบตามชื่อที่ความลึกใด ๆ
ฉันมีXDocumentวัตถุ ฉันต้องการสอบถามองค์ประกอบที่มีชื่อเฉพาะที่ระดับความลึกใด ๆ โดยใช้ LINQ เมื่อฉันใช้Descendants("element_name")ฉันจะได้รับองค์ประกอบที่เป็นลูกโดยตรงของระดับปัจจุบัน สิ่งที่ฉันกำลังมองหาคือสิ่งที่เทียบเท่ากับ "// element_name" ใน XPath ... ฉันควรใช้XPathหรือมีวิธีใช้ LINQ หรือไม่? ขอบคุณ
143 c#  .net  xml  linq  linq-to-xml 

1
วิธีใส่แอตทริบิวต์ผ่าน XElement
ฉันมีรหัสนี้: XElement EcnAdminConf = new XElement("Type", new XElement("Connections", new XElement("Conn"), // Conn.SetAttributeValue("Server", comboBox1.Text); // Conn.SetAttributeValue("DataBase", comboBox2.Text))), new XElement("UDLFiles"))); // Conn. ฉันจะเพิ่มแอตทริบิวต์ได้Connอย่างไร? ฉันต้องการเพิ่มแอตทริบิวต์ที่ฉันทำเครื่องหมายเป็นความคิดเห็น แต่ถ้าฉันพยายามตั้งค่าแอตทริบิวต์ConnหลังจากกำหนดEcnAdminConfแล้วจะไม่ปรากฏให้เห็น ฉันต้องการตั้งค่าให้ XML มีลักษณะดังนี้: <Type> <Connections> <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> </Connections> <UDLFiles /> </Type>
126 c#  xml  linq-to-xml 

3
วิธีใช้ XPath กับ XDocument
มีคำถามที่คล้ายกัน แต่ดูเหมือนว่าวิธีแก้ปัญหาจะไม่ได้ผลในกรณีของฉัน: Weirdness with XDocument, XPath และ namespaces นี่คือ XML ที่ฉันใช้งาน: <?xml version="1.0" encoding="utf-8"?> <Report Id="ID1" Type="Demo Report" Created="2011-01-01T01:01:01+11:00" Culture="en" xmlns="http://demo.com/2011/demo-schema"> <ReportInfo> <Name>Demo Report</Name> <CreatedBy>Unit Test</CreatedBy> </ReportInfo> </Report> และด้านล่างนี้คือรหัสที่ฉันคิดว่ามันควรจะใช้งานได้ แต่มันไม่ ... XDocument xdoc = XDocument.Load(@"C:\SampleXML.xml"); XmlNamespaceManager xnm = new XmlNamespaceManager(new NameTable()); xnm.AddNamespace(String.Empty, "http://demo.com/2011/demo-schema"); Console.WriteLine(xdoc.XPathSelectElement("/Report/ReportInfo/Name", xnm) == null); ใครมีความคิดบ้างไหม? ขอบคุณ.
109 c#  .net  xml  xpath  linq-to-xml 

8
XDocument ToString () ลดแท็กการเข้ารหัส XML
มีวิธีใดบ้างในการรับการเข้ารหัส xml ในฟังก์ชัน toString () ตัวอย่าง: xml.Save("myfile.xml"); นำไปสู่ <?xml version="1.0" encoding="utf-8"?> <Cooperations> <Cooperation> <CooperationId>xxx</CooperationId> <CooperationName>Allianz Konzern</CooperationName> <LogicalCustomers> แต่ tb_output.Text = xml.toString(); นำไปสู่ผลลัพธ์เช่นนี้ <Cooperations> <Cooperation> <CooperationId>xxx</CooperationId> <CooperationName>Allianz Konzern</CooperationName> <LogicalCustomers> ...
104 c#  linq-to-xml 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.