คำถามติดแท็ก xmldocument

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

5
แปลง XmlDocument เป็น String
นี่คือวิธีที่ฉันกำลังแปลงXMLDocumentเป็นString StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); ปัญหาของวิธีนี้คือถ้าฉันมี" (((เครื่องหมายคำพูด) ที่ฉันมีอยู่ในคุณสมบัติ) มันจะหนีออกมา สำหรับอินสแตนซ์: <Campaign name="ABC"> </Campaign> ด้านบนเป็น XML ที่คาดหวัง แต่มันกลับมา <Campaign name=\"ABC\"> </Campaign> ฉันสามารถใช้String แทนที่ "\"แต่วิธีการนั้นใช้ได้หรือไม่ มีผลข้างเคียงหรือไม่? มันจะทำงานได้ดีไหมถ้า XML นั้นมี"\" อยู่ด้วย

7
วิธีป้องกันแอตทริบิวต์ xmlns ว่างในเอาต์พุตจาก XmlDocument ของ. NET
เมื่อสร้าง XML จาก XmlDocument ใน. NET xmlnsแอตทริบิวต์เปล่าจะปรากฏขึ้นในครั้งแรกที่มีการแทรกองค์ประกอบที่ไม่มีเนมสเปซที่เกี่ยวข้อง จะป้องกันได้อย่างไร? ตัวอย่าง: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); เอาท์พุท: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> ผลลัพธ์ที่ต้องการ : <root xmlns="whatever:name-space-1.0"><loner /></root> มีวิธีแก้ไขที่ใช้กับXmlDocumentรหัสไม่ใช่สิ่งที่เกิดขึ้นหลังจากการแปลงเอกสารเป็นสตริงด้วยOuterXmlหรือไม่? เหตุผลของฉันในการทำเช่นนี้คือเพื่อดูว่าฉันสามารถจับคู่ XML มาตรฐานของโปรโตคอลเฉพาะโดยใช้ XML ที่สร้างขึ้นด้วย XmlDocument หรือไม่ xmlnsแอตทริบิวต์ว่างต้องไม่ทำลายหรือสร้างความสับสนให้กับโปรแกรมแยกวิเคราะห์ แต่ก็ไม่มีอยู่ในการใช้งานใด ๆ ที่ฉันเคยเห็นของโปรโตคอลนี้

11
วิธีที่ง่ายที่สุดในการรับ XML ที่เยื้องด้วยตัวแบ่งบรรทัดจาก XmlDocument คืออะไร
เมื่อฉันสร้าง XML ขึ้นจากรอยขีดข่วนกับXmlDocumentที่OuterXmlสถานที่ให้บริการอยู่แล้วมีทุกสิ่งที่เยื้องอย่างสวยงามด้วยการแบ่งบรรทัด อย่างไรก็ตามหากฉันเรียกใช้LoadXmlXML ที่ "บีบอัด" (ไม่มีการแบ่งบรรทัดหรือการเยื้อง) ผลลัพธ์ของOuterXmlจะคงอยู่ในลักษณะนั้น ดังนั้น ... วิธีที่ง่ายที่สุดในการรับเอาต์พุต XML ที่สวยงามจากอินสแตนซ์XmlDocumentคืออะไร?
106 c#  .net  xmldocument  outerxml 

3
เอกสาร XML เป็น String
วิธีที่ง่ายที่สุดในการรับการแสดงสตริงของเอกสาร XML ( org.w3c.dom.Document) คืออะไร นั่นคือโหนดทั้งหมดจะอยู่ในบรรทัดเดียว ดังตัวอย่างจาก <root> <a>trge</a> <b>156</b> </root> (นี่เป็นเพียงการแสดงต้นไม้ในรหัสของฉันมันเป็นorg.w3c.dom.Documentวัตถุดังนั้นฉันจึงไม่สามารถถือว่าเป็น String ได้) ถึง "<root> <a>trge</a> <b>156</b> </root>" ขอบคุณ!
104 java  xml  string  dom  xmldocument 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.